这是代码,我预计访问 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中文网其他相关文章!