这是代码,我预计访问 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 映射中读取,但无法写入。语言规范说: