a := make([]int, 0, 3)
b := append(a, 1)
//a:[] b: [1] 这里是理解的
_ = append(a, 2)
////a:[] b: [2] 这里为什么?
fmt.Println(b[0])
//2
如题目 第一次append后 b与a是否公用同一个底层数组?
a := make([]int, 0, 3)
b := append(a, 1)
//a:[] b: [1] 这里是理解的
_ = append(a, 2)
////a:[] b: [2] 这里为什么?
fmt.Println(b[0])
//2
如题目 第一次append后 b与a是否公用同一个底层数组?
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
1 回答1.5k 阅读
没超出容量的时候 是引用同一个数组。 append 两次都是a 都是改变 第一个 的值