宣告
var array_name [array_size] data_type
//var arr [10] int
初始化
如果array_size>len(arr),則將會用“零值”來補
var arr= [10] int {1,2,3,4,5,6,7,8,9}
等同于:
arr := [10] int {1,2,3,4,5,6,7,8,9}
代碼舉例:
package main
import "fmt"
func main() {
var arr= [10] int {1,2,3,4,5,6,7,8,9}
var i int
for i=0; i<len(arr);i++{
fmt.Println(arr[i])
}
}
/*
1
2
3
4
5
6
7
8
9
0
*/
多維陣列
//宣告
var array_name [array_ncols][array_nrows] data_type
//初始化
arr := [2][3] int{
{1,2,3},
{4,5,6},
}
陣列作為引數傳遞給函式
1.形參設定陣列大小
func mytest(arr_name [arr_size]data_type)
2.形參不設定陣列大小
func mytest(arr_name []data_type)
package main
import "fmt"
func main(){
a:= [5] int {1,4,7,9,34}
fmt.Println("The max number is:",mymax(a))
}
func mymax(arr [5] int) int{
var i,res int
for i=0;i<len(arr);i++{
if (res>arr[i]){
res=res
}else{
res=arr[i]
}
}
return res
}
//The max number is: 34
注意:陣列作為函式引數和傳遞給函式的陣列要對應一致!比如:
mymax(arr [] int) int則會報錯:
cannot use a (type [5]int) as type []int in argument to mymax
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/275852.html
標籤:區塊鏈
