学习go的第7天遇到的一个小题分析
题目代码:
type student struct {
name string
age int
}
func main() {
m := make(map[string]*student)
stus := []student{
{name: "小王子", age: 18},
{name: "娜扎", age: 23},
{name: "大王八", age: 9000},
}
for _, stu := range stus {
m[stu.name] = &stu
}
for k, v := range m {
fmt.Println(k, "=>", v.name)
}
}
预期的输出结果:
娜扎 => 娜扎
大王八 => 大王八
小王子 => 小王子
实际输出结果:
娜扎 => 大王八
大王八 => 大王八
小王子 => 大王八
题目分析:
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: