标签:切片 dex 元素 type int ++ 第一个 引用 print
var variable_name [size] variable_type
//默认值为0
eg:
var ss [10]int
var s1 = [5]int{1,2,3,4,5}
方法一
for i=0; i < len(arry);i++ {
flm.Println(i)
}
方法二
for index, value := range array {
fmt.Println(index,value)
}
//存储了三个一维数组,每个一位数组长度为4
var ss [3][4]int
var ss1 [3][4]int{{},{},{}}
var variable_name [] variable_type
//slice会自动扩容,每次扩容len*2
//每次扩容都会重新指向一个新的底层数组
s1 := make([]int,3,8)
si = append(s1,1,2)
//切片原则类似python的列表,但没有步长
//底层数组的修改会影响切片
//切片的修改也会影响底层数组
a := [5]int{1,2,3,4,5}
a1 := a[1:3]
引用传值一般使用make创建
func make(t type,size,InttegerType) type
第一个参数:类型
? slice,map,chan
第二个参数:长度
? 实际存储的元素数量
第三个参数:容量
? 最多能够存储的元素数量
s1 := []int{1,2,3}
copy(s2,s1)//将s1中的值拷贝到s2
标签:切片 dex 元素 type int ++ 第一个 引用 print
原文地址:https://www.cnblogs.com/tomyyyyy/p/12901418.html