Golang 中只有三种引用类型:slice(切片)、map(字典)、channel(管道);
引用类型
- 引用类型理解为(C 语言):指针
值类型
- 值的拷贝
下面以值类型和 slice(切片)例子可知:
上面定义了一个数组 a,它是引用类型(slice 切片),被 b 引用(指针)后,当 b 发生变化后 a 也发生任何变化,结果如下:
[2,3,4,5,6] [2,3,4,5,6]
[2,3,4,5,6] [2,3,77,5,6]
下面以值类型和 slice(切片)例子可知:
上面定义了一个数组 a,它是引用类型(slice 切片),被 b 引用(指针)后,当 b 发生变化后 a 也发生任何变化,结果如下:
[2,3,4,5,6] [2,3,4,5,6]
[2,3,4,5,6] [2,3,77,5,6]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于