數組的初始化和遍歷
func main() {
// 四種初始化數組的方式
var numArr01 [3] int = [3] int {1,2,3}
fmt.Println("numArr01",numArr01)
var numArr02 = [3] int{5,6,7}
fmt.Println("numArr02",numArr02)
// [...]這是規定寫法
var numArr03 = [...] int{8,9,10}
fmt.Println("numArr03",numArr03)
var numArr04 = [...] int {1:11,4:12,2:13} //numArr04 [0 11 13 0 12] 沒有的自動補位0
fmt.Println("numArr04",numArr04)
// 類型推導
strArr05 :=[...] string {1:"tony",3:"jim",2:"mary"} // 順序按照從小到大的排序
fmt.Println("strArr05",strArr05)//strArr05 [ tony mary jim]
// 遍歷的第一種方法
for i:=0; i<len(numArr04); i++ { //
fmt.Printf("%d\n",numArr04[i])
}
str02 := "hello 南京"
// 遍歷含有漢字
strr02 := [] rune(str02) //把str 轉化爲[] rune 含有 漢字的
for i:=0;i<len(strr02);i++ {
fmt.Printf("strr02=%c\n",strr02[i])
}
chinese := [...] string{"傑森斯坦森-盧俊義","巨石強森-花和尚","小惡魔-土行孫"}
// 使用常規的方法遍歷
for i:=0;i<len(chinese);i++ {
fmt.Printf("Chinese[%d]=%v\n",i,chinese[i])
}
// 使用for-range 遍歷數組
//for index,value :=range array[]{ }
for index ,value := range chinese{
fmt.Printf("index=%v,value=%v\n",index,value)
fmt.Printf("Chinese[%d]=%v\n",index,value)
}
for _ ,v := range chinese{
fmt.Printf("元素中的值value=%v\n",v)
}