go语言数组的拷贝
来源:互联网 发布:川普访华 知乎 编辑:程序博客网 时间:2024/05/22 06:57
go语言的数组与c语言的数据有一点不太一样的地方,go语言的赋值是值拷贝
package mainimport "fmt"func main() {var ages [4]int = [4]int{1, 2, 3, 5}var b = agesb[0]++fmt.Println(ages)fmt.Println(b)}
输出的结果是:
[1 2 3 5]
[2 2 3 5]
要想使ages改变时,b也跟着改变可以使用指针
package mainimport "fmt"func main() { var ages [4]int = [4]int{1, 2, 3, 5} var b = &ages b[0]++ fmt.Println(ages) fmt.Println(*b)}
输出结果:
[2 2 3 5]
[2 2 3 5]
也可以使用切片,因为数组切片的本质就是指向数组的指针
package mainimport "fmt"func main() { var ages []int = []int{1, 2, 3, 5} var b = ages b[0]++ fmt.Println(ages) fmt.Println(b)}输出结果:
[2 2 3 5]
[2 2 3 5]
注:切片与切片之间的赋值,为值的复制
0 0
- go语言数组的拷贝
- GO语言内存拷贝
- Go切片拷贝到数组
- Go语言实现文本文件拷贝
- go语言的string和slice是值拷贝吗?
- Go语言通过指令的方式拷贝文件
- Go语言的后缀数组模块尝鲜
- Go语言的数组,切片,set,map
- Go语言二维数组的传参
- Go语言学习笔记 --- 数组的使用
- Go语言程序的数组初始化
- 【GO 语言】数组
- Go 语言数组
- go语言数组
- go语言数组使用
- Go语言数组
- Go语言如何深度拷贝对象
- [go语言]数组和字符串
- 磁盘IOPS的计算
- Android Studio 指定DEBUG和RELEASE版本打包时的APK文件名
- Xcode 7.0 不能访问Http协议
- linux 解析包时出错
- C++11 decltype类型指示符
- go语言数组的拷贝
- 判断是手机端还是网页端的方法
- C语言正负数右移左移
- POJ 1651 Multiplication Puzzle(区间DP)
- android 拍照上传照片(新)
- [LeeiCode]77. Combinations
- iOS 判断日期是否是今天
- NFC
- O2O、C2C、B2B、B2C的区别