博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 注意: 1、声明一个未指定大小的数组来定义切片 2、使用make()函数来创建切片 可以由 len() 方法获取长度。 切片提供了计算容量的方法 cap() 可以测量切片最长可以达到多少 一个切片在未初始化之前默认为 nil,长度为 0 可以通过设置下限及上限来设置截取切片 [lower-bound:upper-bound] 结果 原理:创建一个新的更大的切片并把原分片的内容都拷贝过来 感谢 菜鸟教程 万能的网络 以及勤劳的自己
Go语言–切片(Slice)详解
说明
定义切片
切片不需要说明长度var identifier []type //例如 var slice []intvar slice1 []type = make([]type, len) //也可以简写为 slice1 := make([]type, len) //例如 slice := make([]type, len)切片是可索引的
len() 和 cap() 函数
package main import "fmt" func main(){ var number = make([]int,3,5) fmt.Printf("len=%d cap=%d slice=%vn",len(number),cap(number),number) } //len=3 cap=5 slice=[0 0 0]空(nil)切片
package main import "fmt" func main(){ var number []int fmt.Printf("len=%d cap=%d slice=%vn",len(number),cap(number),number) } //len=0 cap=0 slice=[]切片截取
package main import "fmt" func main() { //创建切片 number := []int{0, 1, 2, 3, 4, 5, 6, 7, 8} printSlice(number) //打印原始切片 fmt.Println("number == ", number) //打印子切片从索引1到索引4 fmt.Println("number == ", number[1:4]) //打印子切片默认下限 fmt.Println("number == ", number[:3]) //打印子切片默认上限 fmt.Println("number == ", number[4:]) } func printSlice(x []int) { fmt.Printf("len=%d cap=%d slice=%vn", len(x), cap(x), x) } 
增加切片的容量
append() 和 copy() 函数
package main import ( "fmt" ) func main() { //创建切片 var number []int printSlice(number) //允许追加空切片 number = append(number,0) printSlice(number) //向切片添加一个元素 number = append(number,1) printSlice(number) //同时添加多个元素 number = append(number,2,3,4) printSlice(number) //创建的新的切片是之前的切片容量的两倍 number1 := make([]int,len(number),(cap(number))*2) //拷贝number的内容到number1中 copy(number1,number) printSlice(number1) } func printSlice(x []int) { fmt.Printf("len=%d cap=%d slice=%vn", len(x), cap(x), x) } 
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
官方软件产品操作指南 (170)