funcmain() { sanguo_heroes := [...]string{"刘备", "关羽", "张飞"} for i, v := range sanguo_heroes { fmt.Printf("i=%v,v=%v\n", i, v) fmt.Printf("sanguo_heroes[%d]=%v\n", i, sanguo_heroes[i]) } for _, v := range sanguo_heroes { fmt.Printf("元素的值=%v\n", v) } }
// 创建一个byte类型的26个元素的数组,分别放置'A'-'Z' // 使用for循环访问所有元素并打印出来。提示,字符数据运算'A'+1-->'B' // 思路 // 1.声明一个数组var myChars [26]byte // 2.使用for循环,利用字符可以进行运算的特点来赋值 // 3.使用for打印即可 funcmain() { var myChar [26]byte for i := 0; i < 26; i++ { myChar[i] = 'A' + byte(i) fmt.Printf("%c", myChar[i]) } //求出一个数组的最大值,并得到对应的下标 //思路 //1. 声明一个数组var intArr[5]=[...]int {1,-1,9,10,11} //2.假定第一个元素就是最大值,下标就是0 //3.然后从第二个元素开始循环比较,如果发现有更大的,则进行交换 fmt.Println() intArr := [...]int{1, -1, 9, 90, 11, 9000} maxVal := intArr[0] maxValindex := 0 for i := 1; i < len(intArr); i++ { if maxVal <= intArr[i] { maxVal = intArr[i] maxValindex = i } } fmt.Printf("maxVal=%v\nmaxValindex=%v\n", maxVal, maxValindex)
//请求出一个数组的和和平均值 //思路 //1.就是声明一个数组 var intArr[5] = [...]int {1,-1,9,90,11} //2.求出和sum //3.求出平均值 var intArr2 [5]int = [...]int{1, -1, 9, 90, 11} sum := 0 for _, val := range intArr2 { sum += val } fmt.Printf("sum=%v\n平均值=%v\n", sum, float64(sum)/float64(len(intArr2))) }