1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| package main
import "fmt"
/* 一维数组的定义: var variable_name [SIZE] variable_type
一维数组的初始化: var balance = [5]float32{100.0, 2.0, 3.4, 7.0, 50.0} var balance = []float32{100.0, 2.0, 3.4, 7.0, 50.0} 多维数组: var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type */ func main() { var a = [] int{1, 2, 3, 4, 5} var b = [5] int{1, 2, 3, 4, 5} var c = [3][4] int{ {1, 2, 3}, {4, 5, 6} } // 未初始化的默认设置为 0 var d = [4][] int{ {1, 2, 3}, {4, 5, 6} } // 没有的值设置为空
fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d)
myFunction01(a) // 方式一:只能接收没有长度限制的数组 myFunction02(b) // 方式二:只能接收相同长度和类型的数组 }
// 函数传参 // 方式一:只能接收没有长度限制的数组 func myFunction01(a []int) {
}
// 方式二:只能接收相同长度和类型的数组 func myFunction02(a [5]int) {
}
|