Ini menghindari keharusan mendeklarasikan semua variabel untuk nilai kembali.
Ini disebut pengenal kosong .
Seperti dalam:
_, y, _ := coord(p) // coord() returns three values; only interested in y coordinate
(yang 'lain _' kasus yang digunakan adalah untuk impor )
Karena membuang nilai yang dikembalikan, akan sangat membantu jika Anda ingin memeriksa hanya satu dari nilai yang dikembalikan, seperti dalam " Bagaimana cara menguji keberadaan kunci di peta? " Yang ditampilkan dalam " Efektif Mulai, peta ":
_, present := timeZone[tz]
Untuk menguji keberadaan di peta tanpa mengkhawatirkan nilai sebenarnya, Anda bisa menggunakan pengenal kosong, garis bawah sederhana ( _).
Pengenal kosong dapat ditetapkan atau dideklarasikan dengan nilai jenis apa pun, dengan nilai yang dibuang tanpa membahayakan.
Untuk menguji keberadaan di peta, gunakan pengenal kosong sebagai pengganti variabel biasa untuk nilainya.
Seperti yang ditambahkan Jsor di komentar :
"standar yang diterima secara umum" adalah memanggil variabel uji keanggotaan "ok" (sama untuk memeriksa apakah saluran yang dibaca valid atau tidak)
Itu memungkinkan Anda untuk menggabungkannya dengan tes:
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Printf("%s does not exist\n", path)
}
Anda juga akan menemukannya dalam loop:
Jika Anda hanya membutuhkan item kedua dalam rentang (nilai), gunakan pengenal kosong, garis bawah, untuk membuang yang pertama:
sum := 0
for _, value := range array {
sum += value
}