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语言中文网


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

查看所有标签

猜你喜欢:

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

孵化Twitter

孵化Twitter

[美]尼克·比尔顿(Nick Bilton) / 欧常智、张宇、单旖 / 浙江人民出版社 / 2014-1 / 49.90元

一个在挣扎中生存的博客平台Odeo,一小撮龙蛇混杂的无政府主义者员工,经历了怎样的涅槃,摇身一变,成为纽交所最闪耀的上市企业Twitter? 一个野心勃勃的农场小男孩,一个满身纹身的“无名氏“,一个爱开玩笑的外交家,一位害羞而又充满活力的极客,这四位各有特色的创始人如何从兢兢业业、每日劳作的工程师,成为了登上杂志封面、奥普拉秀和每日秀的富裕名人?而在Twitter日益茁壮成长的过程中,他们又......一起来看看 《孵化Twitter》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具