go语言的string和slice是值拷贝吗?
来源:互联网 发布:电视机看电视软件 编辑:程序博客网 时间:2024/05/01 16:08
package mainimport "fmt"func main() { var str string = "12345" tmpstr := str fmt.Printf("%x %x\n", str, tmpstr) tmpstr = tmpstr + "x" fmt.Printf("%x %x\n", str, tmpstr) var a []byte = []byte("12345") b := a fmt.Printf("%x %x\n", a, b) b = append(b, 'a') fmt.Printf("%x %x\n", a, b)}
应该是指针拷贝,
上面的输出是
3132333435 3132333435
3132333435 313233343578
3132333435 3132333435
3132333435 313233343561
前面两个是一样的,说明并不是值拷贝。
0 0
- go语言的string和slice是值拷贝吗?
- go语言的array,slice和map
- [go语言]slice和map
- Go语言中数组和slice的区别
- go语言学习---数组和slice
- Go语言中的 Array, Slice和 Map
- Go语言中的 Array, Slice和 Map
- Go语言中的数组和Slice
- Go语言中的map和slice
- Go语言slice的那些坑
- Go学习笔记-Go语言数组array和切片slice
- Go语言Slice操作.
- Go 语言切片(Slice)
- Go语言中的Slice
- GO语言slice
- Go语言切片(Slice)
- Go语言 --- slice切片
- go语言数组的拷贝
- BZoj 2190: [SDOI2008]仪仗队【欧拉函数】
- [Android]基于Android的Java学习路线图
- 如何在Linux上搭建VisualSVN Server(svn服务端)
- 机房重构—策略模式简单用
- 《活着就为改变世界:史蒂夫.乔布斯转》读书分享
- go语言的string和slice是值拷贝吗?
- 手把手粗糙解析KMP算法
- 关于oracle数据库安装出现 7003/7009
- UVA 11082 (最大流)
- VS 使用过程问题集锦(更新中)
- 面试阿里数据研发岗,无缘三面,谈谈面经
- JQuery实现省份三级下拉框功能(整理)
- MarkDown字体、字号与颜色
- HttpClient在 AndroidStudio中使用