go 数组 切片 字典 结构体

时间:2023-03-08 21:16:40

数组

##数组的定义与赋值: 1. var num [3]int
num = [3]int{1,2,3} 2. var num [3]int = [3]int {1,2,3} 3. num := [3]int{1,2,3} 4. num :=[...]int{1,2,3} 5. num :=[...]int{4:20,7:11} //定义下表为4的值是20,下表为7的值是11

切片

切片的定义与赋值: 1. primes := [8]int{1,2,3,4,5,6,7,8} //先定义赋值出一个数组

var sum []int = primes[1:4] //再对此数组进行切片 定义切片[1:4]表示切片切的原数组中的[1]int到[3]int 是4-1=3个数

// 故sum 打印出是 [1 2 3]

                                   2. var sum []int = make([]int,len)   //len是长度  切片定义

    	                       3. sum :=[] int{1,2,3}    /切片的初始化
##注意点
切片其实是复制了原本数组的地址(如果此切片是对一个数组进行切断而得到的),在切片上改变值,就是在数组中对应的地址上改变值,则数组和其他切断数组的切片的相应改变的值都会随之改变。 即切片就是对数组地址的复用