08 Golang数组

08数组

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

}