Ini kodnya, saya menjangkakan panik semasa mengakses mp["12"]
tetapi ia berfungsi dengan baik di sana
// You can edit this code! // Click here and start typing. package main import "log" func main() { var mp map[string]int = nil log.Println(mp["12"], "12") // works fine if mp == nil { panic("map is nil") // panic here } }
Anda boleh membaca dari peta kosong, tetapi tidak menulis. Spesifikasi bahasa mengatakan:
Atas ialah kandungan terperinci Mengapa Go tidak panik apabila cuba membaca peta sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!