【发布时间】:2017-02-21 03:36:32
【问题描述】:
这段代码slice2的返回值为[[1 1][1 1]]。
这让我很困惑,因为我期待 [[0 0][1 1]]。
我无法弄清楚为什么返回 [[1 1][1 1]] 而不是 [[0 0][1 1]]。
如果有人能解释一下,我将不胜感激。谢谢。
slice := []int{0, 0}
slice2 := [][]int{}
for i := range slice {
slice[0] = i
slice[1] = i
slice2 = append(slice2, slice)
}
fmt.Println(slice2)
您可以查看此链接中的代码 play.golang.org
【问题讨论】: