Rumah >pembangunan bahagian belakang >Golang >Mengapa Saya Tidak Boleh Mengisytiharkan Pembolehubah Di Luar Fungsi dalam Go?
Pernyataan Bukan Pengisytiharan Di Luar Badan Fungsi dalam Go
Dalam Go, pernyataan bukan pengisytiharan di luar badan fungsi mencetuskan ralat. Ini diperhatikan dalam coretan kod:
package apitest import ( "fmt" ) test := "This is a test." func main() { fmt.Println(test) test = "Another value" fmt.Println(test) }
Kod ini cuba mengisytiharkan pembolehubah di luar fungsi main() dan memberikan nilai kepadanya. Walau bagaimanapun, Go tidak membenarkan pernyataan bukan pengisytiharan di luar badan fungsi.
Pendekatan Idiomatik
Cara Go yang idiomatik untuk mengisytiharkan pembolehubah boleh diakses dari mana-mana sahaja dalam pakej tetapi tidak semestinya pemalar ialah:
var test = "This is a test"
Ciri Pembolehubah
Ujian pembolehubah:
Nota Tambahan
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengisytiharkan Pembolehubah Di Luar Fungsi dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!