知識(shí)點(diǎn)預(yù)覽
-什么是數(shù)組
-數(shù)組的定義
-數(shù)組遍歷
-數(shù)組的注意點(diǎn)
//go語(yǔ)言中數(shù)組是一個(gè)存儲(chǔ)同類型的多個(gè)變量的連續(xù)空間,并且是值傳遞屬性
//定義方式1:先定義后賦值
var arrnum [3]int //定義一個(gè)長(zhǎng)度為3的數(shù)組
arrnum[0] = 123
arrnum[1] = 33
arrnum[2] = 56
//定義方式2:定義同時(shí)賦值
var arrnum2 [3]int = [3]int{1,2,3} //正規(guī)寫法
var arrnum3 = [3]int{4,5,6} //簡(jiǎn)寫形式
//定義方式3:不定數(shù)組長(zhǎng)方式
var arrnum4 = [...]int{5,6,7} //簡(jiǎn)寫形式
//定義方式4:不定長(zhǎng)且指定key值形式
var arrnum5 = [...]string{1:"tom",2:"jack",3:"marry"} //其中鍵值不能為字段類型
//1.常規(guī)for遍歷的方法
for i:=0;i<len(arrnum);i++{
fmt.Println(arrnum[i])
}
//2.for-range方法遍歷
for k,v := range arrnum {
//fmt.Println(k,v)
fmt.Println(arrnum[k])
} //其中k是數(shù)組的key值,v是數(shù)組的value值,如果不想接收某個(gè)值可用_忽略接收
//1.數(shù)組只能存放相同類型的變量,并且長(zhǎng)度不能動(dòng)態(tài)變長(zhǎng)
//2.數(shù)組的傳值屬性是值傳遞
//3.數(shù)組的邊界不能超出指定長(zhǎng)度否則會(huì)報(bào)越界錯(cuò)誤
//4.在變量傳遞的過(guò)程中如果傳遞的數(shù)組是[3]int接收只能是[3]int