下面这段代码输出什么?

type person struct {  
    name string
}

func main() {  
    var m map[person]int
    p := person{"mike"}
    fmt.Println(m[p])
}

答 0

未初始化的map 读0值 写panic

在线运行:

读未初始化的map: https://go.dev/play/p/yVjXasOREaH

写未初始化的map: https://go.dev/play/p/2zmJGtrH-8v

写已初始化的map: https://go.dev/play/p/eUh6csag8rh