Go語言學習筆記八 陣列

2022-02-11 00:02:37 字數 697 閱讀 1635

陣列地球人都知道。所以只說說go語言的特殊(奇葩)寫法。

我一直在想乙個人參與了兩種語言的設計,但是最後兩種語言的語法差異這麼大。這是自己否定自己麼,為什麼不與之前統一一下。

var variable_name [size] variable_type
例子:

var x [10] int
var x = [5] int 

var y = [...] int

初始化陣列中 {} 中的元素個數不能大於 中的數字。

如果忽略 中的數字不設定陣列大小,go 語言會根據元素的個數來設定陣列的大小.

var variable_name [size1][size2]...[sizen] variable_type

var x [5][10][4]int

初始化多維陣列

a = [3][4]int ,   /*  第一行索引為 0 */

, /* 第二行索引為 1 */

/* 第三行索引為 2 */

}

void myfunction(param [10]int) 

或者void myfunction(param int)

Go語言學習筆記八 陣列

陣列地球人都知道。所以只說說go語言的特殊 奇葩 寫法。我一直在想乙個人參與了兩種語言的設計,但是最後兩種語言的語法差異這麼大。這是自己否定自己麼,為什麼不與之前統一一下。var variable name size variable type例子 var x 10 intvar x 5 int v...

Go語言學習 陣列

陣列是go語言程式設計中最常用的資料結構之一。顧名思義,陣列就是指一系列同一型別資料的集合。陣列中包含的每個資料被稱為陣列元素 element 乙個陣列包含的元素個數被稱為陣列的長度。在go語言中陣列是乙個值型別 value type 是真真實實的陣列,而不是乙個指向陣列記憶體起始位置的指標,也不能...

GO語言學習 陣列

定義乙個陣列var 陣列變數名 元素數量 元素型別 var a 3 int定義乙個int陣列 長度為 3 fmt.println a 輸出結果為 0 0 0 在宣告陣列時,如果沒有對陣列進行賦值 則會為該型別的預設值 int 型別為 0 string型別為 在定義的時候賦值var a 3 int 長...