Pengecam ruang putih ialah pembolehubah atau pemalar yang tidak dinamakan dalam bahasa Go yang digunakan untuk menerima nilai yang tidak diingini. Ia boleh digunakan untuk: Abaikan nilai pulangan yang tidak perlu, contohnya: _, err := os.ReadFile("file.txt") Elemen topeng semasa membongkar tupel, contohnya: a, _, c := 1, 2, 3 Panggilan fungsi masking, sebagai contoh: _ = fmt.Println("Hello, world!") Pengecam ruang kosong memberikan faedah ringkas, prestasi dan kebolehbacaan, tetapi harus digunakan dengan berhati-hati dan hanya apabila anda tidak mengambil berat tentang nilai tertentu.
Ciri bahasa Go yang kurang dikenali tetapi berkuasa ialah pengecam ruang kosong. Ia membolehkan kami melaksanakan kod ringkas dan cekap dalam pelbagai senario.
Pengecam kosong ialah pembolehubah atau pemalar tanpa nama. Ia diwakili oleh garis bawah (_
). Pengecam kosong digunakan untuk menerima nilai yang kita tidak peduli. _
)表示。空白标识符用于接收我们不关心的值。
一些函数会返回多个值,其中一些值可能无关紧要。使用空白标识符,我们可以忽略这些无关紧要的值:
_, err := os.ReadFile("file.txt") if err != nil { // 处理错误 }
在这个例子中,os.ReadFile
函数返回两个值:文件内容和一个 error 值。我们只对 error 值感兴趣,因此使用空白标识符忽略了文件内容。
解包元组时,我们也可以使用空白标识符来忽略其中一个元素:
a, _, c := 1, 2, 3
有时,我们会调用函数仅为了其副作用,而不关心其返回值。可以使用空白标识符来屏蔽函数调用:
_ = fmt.Println("Hello, world!")
在这个例子中,我们调用 fmt.Println
rrreee
Dalam contoh ini, fungsios.ReadFile
mengembalikan dua nilai: kandungan fail dan nilai ralat. Kami hanya berminat dengan nilai ralat, jadi menggunakan pengecam kosong mengabaikan kandungan fail. fmt.Println
untuk mencetak mesej, tetapi kami tidak mengambil berat tentang nilai pulangannya. Kelebihan Atas ialah kandungan terperinci Pengecam Ruang Putih: Senjata Rahsia Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!