1、定义数组,取/修改数组值
package main import "fmt" func sz() { //默认为0 var sz1 [3]int = [3]int{} var sz2 = [2]int{1} var sz3 = [4]int{1,2,3} //2和3索引赋值 var sz4 = [5]int{2:5,3:9} //反推 var sz5 = [...]int{1,3,5,77,88,99} fmt.Println(sz1) fmt.Println(sz2) fmt.Println(sz3) fmt.Println(sz4) fmt.Println(sz5) fmt.Println(sz5[0],sz5[3]) //取数组的值 sz5[4] = 100 //修改数组的值 fmt.Println(sz5) sz5[len(sz5)-2] = 200 //修改数组倒数第二的值 fmt.Println(sz5) } func main() { sz() }
2、循环数组
func fors() { var tests = [6]int{33,22,55,66,77,88} //循环数组 for i,v := range tests { fmt.Printf("index=%d,element=%d\n", i, v ) } for _,v := range tests { fmt.Printf("index=%d\n",v ) } }
3、函数传参数组
func xs_avg(sz [4]int) float64 { var num int for i := 0; i < len(sz); i++ { num = num + sz[i] } return float64(num) / float64(len(sz)) //求平均值 } func main () { var z [4]int z = [4]int{1,3,2,4} value := xs_avg(z) fmt.Println(value) }