go语言——数组和切片
2021-01-20 14:14
标签:切片 dex 元素 type int ++ 第一个 引用 print eg: 方法一 方法二 引用传值一般使用make创建 func make(t type,size,InttegerType) type 第一个参数:类型 ? slice,map,chan 第二个参数:长度 ? 实际存储的元素数量 第三个参数:容量 ? 最多能够存储的元素数量 go语言——数组和切片 标签:切片 dex 元素 type int ++ 第一个 引用 print 原文地址:https://www.cnblogs.com/tomyyyyy/p/12901418.htmlgo语言——数组和切片
数组
声明和初始化
var variable_name [size] variable_type
//默认值为0
var ss [10]int
var s1 = [5]int{1,2,3,4,5}
遍历
for i=0; 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]
深浅拷贝
s1 := []int{1,2,3}
copy(s2,s1)//将s1中的值拷贝到s2
下一篇:Java输入输出练习