Golang中切片切片操作遇到的问题
Golang中切片切片操作遇到的问题 我正在尝试学习Go语言,并编写了一个非常简单的代码片段在此处,但我不明白为什么变量“a”和“b”的输出是错误的。
有人能解释一下吗?
2 回复
您需要注意:
- 如果容量足够,底层数组会被复用;
- 如果容量不足,则会分配一个新的底层数组,并将数据复制过去。
在您的示例中,有足够的空间进行追加操作,因此它会在同一个底层数组中进行,然后更改 a 和 b 的值。
更多关于Golang中切片切片操作遇到的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


