golang slice 切片

栏目: Go · 发布时间: 6年前

// 切片 // 1: 占用资源很小 // 2: slice[a:b] 包含a索引值,不包含b索引值,默认容量上界索引为被操作对象容量上界索引 // 3: slice[a:b:c] 包含a索引值,不包含b索引值,容量上界索引为c // 4: slice 只能向后扩展,不能向前扩展 // 5: slice append // (1)某次操作未超过该slice容量上界索引,此次改变会更新原数组; // (2)某次操作超过该slice容量上界索引则新的被操作对象数组会被新建,此次改变不会更新原数组 numArr := [10]uint{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} slice0 := numArr[3:9] // 容量上界索引为10 slice1 := numArr[3:6:8] // 容量上界索引为8 slice1 = append(slice1, 100) // 此次 未超过该slice容量上界索引 更新原数组, 不新建数组 slice1 = append(slice1, 100, 100) // 此次 超过该slice容量上界索引 不更新原数组, 新建数组 for i := 0; i < len(slice0); i++ { fmt.Println(i, slice0[i]) } fmt.Println("slice0 ==>", len(slice0), cap(slice0)) for i := 0; i < len(slice1); i++ { fmt.Println(i, slice1[i]) } fmt.Println("slice1 ==>", len(slice1), cap(slice1)) 运行结果: 0 3 1 4 2 5 3 100 4 7 5 8 slice0 ==> 6 7 0 3 1 4 2 5 3 100 4 100 5 100 slice1 ==> 6 10

入群交流(该群和以上内容无关):Go中文网 QQ交流群:731990104 或 加微信入微信群:274768166 备注:入群; 公众号:Go语言中文网


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据时代的IT架构设计

大数据时代的IT架构设计

IT架构设计研究组 / 电子工业出版社 / 2014-4 / 49.00元

《大数据时代的IT架构设计》以大数据时代为背景,邀请著名企业中的一线架构师,结合工作中的实际案例展开与架构相关的讨论。《大数据时代的IT架构设计》作者来自互联网、教育、传统行业等领域,分享的案例极其实用,代表了该领域较先进的架构。无论你就职于哪一行业都可以从本书中找到相关的架构经验,对您在今后的架构设计工作中都能起到很好的帮助作用。 《大数据时代的IT架构设计》适合具备一定架构基础和架构经验......一起来看看 《大数据时代的IT架构设计》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试