go语言的string和slice是值拷贝吗?
2016-03-18 12:06
579 查看
package main import "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
前面两个是一样的,说明并不是值拷贝。
相关文章推荐
- 推荐一个go语言笔记
- DFP简单粗暴的笔记(About Google Native DFP)
- Django基于类的编辑视图和Mixins
- Algorithms
- 转载-Django模板系统基础
- POJ 3026 Borg Maze (Prim Algorithm)
- POJ 1258 Agri-Net(Prim Algorithm)
- POJ 1751 Highways(Kruskal Algorithm)
- 转载Django–模型数据的模板呈现(多对多关系增删查改)
- POJ 1789 Truck History (Prim Algorithm)
- 在Go语言中使用JSON
- 我与小娜(37):AlphaGo胜出表明机器发明不是梦
- STL算法<algorithm>,
- go语言判断大小端
- golang入门-- 一个2D的图形库学习
- golang入门-- 一个2D的图形库学习
- Codeforces 321E Ciel and Gondolas(DP)
- 蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数
- HydroCMS水利设计管理系统,基于beego框架
- AlphaGo 开源项目研究(2)