大家帮我看一下,我是新手菜鸡,应该是我理解不到位,求解惑,感谢!

chyuhung · · 1358 次点击
我看到New那里就发现,你只make了一遍,循环中每次都追加同一个server,顺便把之前的改了
#5
更多评论
servers = append(servers, server) 这个数组里面的元素都是同一个server,所以你修改都是修改同一个 server你要在循环里每次都make出来
#1
func New() *[]map[string]string { servers := make([]map[string]string, 0) for i := 0; i < 5; i++ { server := make(map[string]string) server["name"] = "server" + string(i) server["type"] = "machine" servers = append(servers, server) } return &servers }
#2