數組地球人都知道。因此只說說Go語言的特殊(奇葩)寫法。
我一直在想一我的參與了兩種語言的設計,可是最後兩種語言的語法差別這麼大。這是本身否認本身麼,爲何不與以前統一一下。git
var variable_name [SIZE] variable_type
例子:github
var x [10] int
var x = [5] int {1, 2, 3, 4, 5} var y = [...] int {1, 2, 3, 4, 5}
初始化數組中 {} 中的元素個數不能大於 [] 中的數字。
若是忽略 [] 中的數字不設置數組大小,Go 語言會根據元素的個數來設置數組的大小.golang
var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type var x [5][10][4]int
初始化多維數組數組
a = [3][4]int{ {0, 1, 2, 3} , /* 第一行索引爲 0 */ {4, 5, 6, 7} , /* 第二行索引爲 1 */ {8, 9, 10, 11} /* 第三行索引爲 2 */ }
void myFunction(param [10]int) { } 或者 void myFunction(param []int) { }
此係列其餘文章地址:
https://github.com/zhangqunshi/golang_study函數