Golang--入坑(二)

數組的初始化和遍歷


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)
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章