# 示例代码
```
func main() {
a := make([]byte, 0, 5)
a1 := append(a, 'a')
a2 := append(a, 'b')
fmt.Printf("a1=====> %s %p\n", a1, a1)
fmt.Printf("a2=====> %s %p\n", a2, a2)
fmt.Printf("a=====> %s %p\n", a, a)
}
```
# 打印结果
```
a1=====> b 0xc000072002
a2=====> b 0xc000072002
a=====> 0xc000072002
```
# 既然引用同一个数组,为什么a1 和 a2 只有“b”,而且a1、a2的值和a不同?
有疑问加站长微信联系(非本文作者)