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.6k 阅读
6 回答7.1k 阅读✓ 已解决
4 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答2.3k 阅读
2 回答1k 阅读
1 回答1.1k 阅读
没超出容量的时候 是引用同一个数组。 append 两次都是a 都是改变 第一个 的值