惜风不起、唯有努力!
go定义数组、循环数组

go定义数组、循环数组

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

发表回复

您的电子邮箱地址不会被公开。