Dalam bahasa Go, pengecam ruang kosong ialah pemegang tempat untuk nilai yang tidak digunakan, diwakili oleh garis bawah "_". Pengecam kosong boleh digunakan dalam pengisytiharan atau penetapan pembolehubah seperti pengecam lain (sebarang jenis boleh diberikan kepadanya), tetapi sebarang nilai yang diberikan kepada pengecam ini akan dibuang, jadi nilai ini tidak boleh digunakan dalam kod berikutnya . , anda juga tidak boleh menggunakan "_" sebagai pembolehubah untuk menetapkan nilai atau melakukan operasi pada pembolehubah lain.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Seperti Python, bahasa Go mempunyai pengecam ruang kosong.
Apakah itu pengecam ruang kosong
Pengecam ruang kosong ialah pemegang tempat untuk nilai yang tidak digunakan. Ia diwakili oleh garis bawah (_). Oleh kerana pengecam ruang putih tidak mempunyai nama, ia juga dipanggil ruang letak tanpa nama.
Pengecam kosong boleh digunakan dalam pengisytiharan atau penetapan pembolehubah seperti pengecam lain (sebarang jenis boleh diberikan kepadanya), tetapi sebarang nilai yang diberikan kepada pengecam ini akan dibuang, jadi nilai ini tidak boleh Apabila digunakan dalam kod berikutnya, _ tidak boleh digunakan sebagai pembolehubah untuk menetapkan nilai atau melakukan operasi pada pembolehubah lain.
Dalam bahasa Go, tidak dibenarkan mengisytiharkan pembolehubah yang tidak digunakan atau pernyataan import. Iaitu, kita tidak boleh mengisytiharkan pembolehubah dan membiarkannya tidak digunakan. Begitu juga, jika anda mengimport pakej, ia mesti digunakan juga.
Pengecam kosong diperlukan pada masa ini.
Pembolehubah tugasan yang tidak digunakan
Jika fungsi dalam Go mengembalikan berbilang nilai, bilangan pembolehubah yang sama mesti ditakrifkan untuk memegang nilai ini . Walau bagaimanapun, jika anda hanya memerlukan beberapa nilai dan bukan yang lain, dan jika tugasan perlu sepadan dengan berbilang nilai tetapi salah satu pembolehubah tidak akan digunakan oleh atur cara, gunakan pengecam kosong. Pembolehubah ini mengelak daripada mencipta pembolehubah yang tidak berguna dan jelas menunjukkan bahawa nilai itu akan dibuang. Seperti yang ditunjukkan di bawah:
result, error = Dosomething() if error { // handle error }
Dalam kod di atas, result
tiada kaitan dengan atur cara dan kod seterusnya tidak menggunakannya. Jika disusun, pengkompil Go akan melaporkan ralat.
result declared but not used
Dalam kes ini, anda boleh menggantikan hasil dengan garis bawah atau pengecam kosong seperti ini:
_, error = Dosomething() if error { // handle error }
Walaupun anda mengisytiharkan pembolehubah, anda boleh Gunakan pengecam ruang putih kemudian untuk mengabaikannya, seperti yang ditunjukkan dalam kod berikut:
product, error = Dosomething() if error { // handle error } // ignore unused variable _ = product
Gunakan pengecam ruang kosong for...range
func Sum(numbers []int) int { sum := 0 for _, number := range numbers { sum += number } return sum }
Struktur tidak diketahui
boleh memperuntukkan apa sahaja menggunakan: _
var _ I = T{}
, ini mungkin mengakibatkan ralat kompilasi. Jadi dalam kes ini ia digunakan sebagai penegasan statik tentang jenis. I
Pakej yang tidak digunakan
Dalam Go, jika anda mengimport pakej, maka anda mesti menggunakannya, jika tidak, anda akan mendapat ralat pengkompil .imported and not used “<package name>”
import "os" var _ = os.Open func main() { }
import _ "os" func main(){ }
Ringkasan
Sebarang pakej dan pembolehubah yang diisytiharkan tetapi tidak digunakan dalam Golang akan menimbulkan ralat. Peraturan ini memastikan kod kami bersih dan ringan. • Kadangkala anda boleh menggunakan pengecam kosong jika anda perlu mengimport beberapa pakej lebih awal untuk kegunaan masa hadapan. • Kadangkala fungsi mengembalikan berbilang parameter, tetapi apabila kita hanya perlu menggunakan salah satu pembolehubah, kita boleh menerimanya melalui pengecam ruang putih. [Cadangan berkaitan:Pergi tutorial video, Pengajaran pengaturcaraan]
Atas ialah kandungan terperinci Apakah pengecam ruang putih dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!