切片的容量问题

MarkGaoGit · · 1437 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

问一下各位: 切片取了messages 的2 ~ 5 也就是 3,4,5 len为3 cap为什么是8 而不是7(去除3,4,5) 或者 messages的容量10 下面是详细的代码 和输出结果 ```go func main() { // 切片截取 messages := []int { 1,2,3,4,5,6,7,8,9,0 } //创建切片 messages2 := messages [2:5] printSlice( messages2) } func printSlice ( x []int){ fmt.Printf( "len=%d cap=%d slice=%v\n", len(x), cap(x), x ) } ``` ![QQ截图20171030174822.jpg](https://static.studygolang.com/171030/83e34df6169c7d47ee133afe9deab30c.jpg)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1437 次点击  
加入收藏 微博
5 回复  |  直到 2017-11-01 01:20:55
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传