go语言之append 要注意的问题
2013-08-21 22:36
148 查看
packagemain
这里 用append追加切片,但超出了,原来S的容量(大小为2)
导致 t 会重新分配一个地址。
具体看下图:
import (
"fmt"
)
func main() {
s := make([]int, 0, 2)
t := append(s, 1, 3, 4)
fmt.Println(s)
fmt.Println(t)
}
这里 用append追加切片,但超出了,原来S的容量(大小为2)
导致 t 会重新分配一个地址。
具体看下图:
相关文章推荐
- go语言函数传递问题(map、切片、接口、chan)
- C语言需要注意的一些问题
- GO语言(八) defer注意点
- Go语言中Tcp协议粘包问题处理
- go语言有关结构体的问题
- Go语言程序设计的一些规则和注意事项
- Go语言工具go get的一点问题
- Go语言 北京UTC+8 时间问题
- go语言:Eclipse与LiteIDE之间路径问题
- 关于Go语言中nil和interface的问题
- Go语言无法读取需要密码访问的PEM文件问题(failed to parse private key)
- Go语言实现的排列组合问题实例(n个数中取m个)
- insert append需要注意的一个小问题
- insert append需要注意的一个小问题
- Go语言调用c动态库遇到的一些问题
- 开发多语言版本程序应注意的几个问题
- vim配置go语言语法高亮问题的解决方法
- Go语言嵌入问题续
- 相同问题go语言与php的实现对比
- Go语言基础:make,new, len, cap, append, delete方法