网站做系统叫什么名字,门业网站源码,丹阳网站建设价格,医疗网站建设公司1、声明方式一
//声明一个slice1是一个切片#xff0c;但是并没有给slice分配空间var slice1 []intslice1 make([]int,3)2、声明方式二
声明一个slice切片#xff0c;同时给slice分配空间#xff0c;3个空间#xff0c;初始化值是0var slice1 []int make([]int,3)3、声…1、声明方式一
//声明一个slice1是一个切片但是并没有给slice分配空间var slice1 []intslice1 make([]int,3)2、声明方式二
声明一个slice切片同时给slice分配空间3个空间初始化值是0var slice1 []int make([]int,3)3、声明方式三
//声明slice是一个切片同时给slice分配空间3个空间初始化值是0通过推导出slice是一个切片slice1 : make([]int,3)package mainimport fmtfunc main() {//声明一个slice1是一个切片但是并没有给slice分配空间var slice1 []int//slice1 make([]int,3)//声明一个slice切片同时给slice分配空间3个空间初始化值是0//var slice1 []int make([]int,3)//声明slice是一个切片同时给slice分配空间3个空间初始化值是0通过推导出slice是一个切片//slice1 : make([]int,3)//slice1[0] 100fmt.Println(slice1)if slice1 nil {fmt.Println(slice1 是一个空切片)} else {fmt.Println(slice1 是有空间的)}
} 二、切片容量的追加 1、切片的长度和容量不同长度表示左指针到右指针之间的距离。容量表示左指针到底层数组末尾的距离。
2、切片的扩容机制append的时候如果长度增加后超过容量则将容量增加2倍。
3、切片的截取
package mainimport fmtfunc main() {s : []int{1,2,3} //len 3,cap 3, [1,2,3]s1 :s[0:2]fmt.Println(s1)s1[0] 100fmt.Println(s)fmt.Println(s1)//copy 可以将底层数组的slice一起进行拷贝s2 :make([]int,3)//将s中的值依次拷贝到s2中copy(s2,s)fmt.Println(s2)}