小编use*_*227的帖子

任何人都可以解释这种附加golang切片的奇怪行为

下面的程序有意想不到的输出.

func main(){
    s:=[]int{5}
    s=append(s,7)
    s=append(s,9)
    x:=append(s,11)
    y:=append(s,12)
    fmt.Println(s,x,y)
}
Run Code Online (Sandbox Code Playgroud)

输出: [5 7 9] [5 7 9 12] [5 7 9 12]

为什么是最后一个元素x 12

arrays go slice

10
推荐指数
2
解决办法
325
查看次数

标签 统计

arrays ×1

go ×1

slice ×1