這是程式碼,我預期造訪mp["12"]
時會出現恐慌,但它在那裡工作正常
// 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 } }
您可以從 nil 映射中讀取,但無法寫入。語言規範說:
以上是為什麼 Go 在嘗試讀取 nil 映射時不會恐慌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!