我在赋值的时候加了一行打印 ,可以看出stu是在变的。
for _,stu := range stus {
m[stu.name] = &stu
fmt.Println(&stu )
}
输出为:
&{小王子 18}
&{哪吒 23}
&{大老板 9000}
大老板 => 大老板
小王子 => 大老板
哪吒 => 大老板
【 在 hothail 的大作中提到: 】
: stu rang stus
: 这里stu都是同一个实例,不是每次一个新的
: 这个是golang的坑,“特性”
--
FROM 111.205.43.*