golang学习笔记之引用类型与值类型
来源:互联网 发布:软件开发和软件研发 编辑:程序博客网 时间:2024/05/21 06:23
在golang中只有三种引用类型它们分别是切片slice、字典map、管道channel。其它的全部是值类型,引用类型可以简单的理解为指针类型,它们都是通过make完成初始化
看下面两个例子:
a :=[5]int{2,3,4,5,6} b := a b[2]=77 fmt.Println(a, b)
上面定义了一个数组a,它是值类型,复制给b是copy,当b发生变化后a并不会发生任何变化,结果如下:
[2 3 4 5 6] [2 3 77 5 6]
但如果是切片则不然
a :=[]int{2,3,4,5,6} b := a b[2]=77 fmt.Println(a, b)
a和b本质上指向同一个底层数组
[2 3 77 5 6] [2 3 77 5 6]
0 0
- golang学习笔记之引用类型与值类型
- C#学习笔记 3 值类型与引用类型
- C#学习笔记—值类型与引用类型
- C#学习之值类型与引用类型
- C#之值类型与引用类型
- golang学习之--struct类型
- Java学习笔记之引用类型
- Golang学习笔记:语言规范之词汇元素和类型
- Golang学习笔记:语言规范之类型(续)
- c#学习之--类型与引用
- C#学习之--类型与引用
- 引用类型与值类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- 值类型与引用类型
- [蓝桥杯]-报数游戏
- 防止一个类被继承
- NYOJ37回文字符串
- request.setCharacterEncoding 、response.setContentType、response.setCharacterEncoding
- 如何使用MongoDB+Springboot实现分布式ID?
- golang学习笔记之引用类型与值类型
- Word Pattern问题及解法
- GitGUI GitBash 推送(push) 403 的解决办法
- 求一个数,从这个数往左起第一个比他小的下标,O(1)复杂度
- VTk显示样式设置
- Android界面生成流程:View的绘制(Draw)
- 蓝桥杯---C语言凑算式(递归全排列、暴力)
- 2017-04-03日志
- Next Greater Element I(在数组中找到比给定数大的下一个数)