数组 是 具有相同唯一类型 的 一组 已编号且 长度固定的 数据项 序列。
数组索引从 0 开始 ,第一个元素的索引 为 0 以此类推。
数组声明 语法:
var name[size] type
var balance[10] int
1. 初始化数组
var balance = [5] float32{1000.0,2.0.3.2.35.3.100.3}
初始化数组中 {} 中的元素个数不能大于size
如果size 不设定, go语言 会根据 元素个数来设置数组的大小。
示例:
package main
import "fmt"
func main() {
var n [10]int /* n 是一个长度为 10 的数组 */
var i,j int
/* 为数组 n 初始化元素 */
for i = 0; i < 10; i++ {
n[i] = i + 100 /* 设置元素为 i + 100 */
}
/* 输出每个数组元素的值 */
for j = 0; j < 10; j++ {
fmt.Printf("Element[%d] = %d\n", j, n[j] )
}
}
2. go 支持多维数组
形式和 java 一样
3. 向函数传递数组
void getnumber( params [10]int)
示例:
package main
import "fmt"
func main() {
/* 数组长度为 5 */
var balance = []int {1000, 2, 3, 17, 50}
var avg float32
/* 数组作为参数传递给函数 */
avg = getAverage( balance, 5 ) ;
/* 输出返回的平均值 */
fmt.Printf( "平均值为: %f ", avg );
}
func getAverage(arr []int, size int) float32 {
var i,sum int
var avg float32
for i = 0; i < size;i++ {
sum += arr[i]
}
avg = float32(sum) / float32(size)
return avg;
}