数组的初始化和遍历
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)
}