我的總結
乙個變數,指向一塊連續的,具有長度的,並且是相同型別的一塊記憶體。
var 變數名 [元素個數]元素型別
示例:
package main
func
main()
注:
var 變數名 [元素個數]元素型別 等同於 var 變數名 變數型別
所以var name1 [3]int != var name2 [4]int
因為變數型別是不一樣,不可以直接進行賦值
//結果:[1 3 0 0 0 0 0 0 0 0],沒有賦值完的,其他仍然是預設值
//方式三,宣告完完全賦值
//var name_list = [3]int //使用型別推斷方式,同上
//結果:[1 6 10],每個都有值,沒啥可說的
//方式四,自動推斷個數
//var name_list = [...]int //...表示自動推斷個數,不會存在過多或者過少
//結果:[1 2 4 5 19]
//方式五,指定索引方式賦值,用的很少
var name_list =
[...
]int
//下標1賦值為66,下標4賦值11,其他預設值
fmt.
println
(name_list)
//結果:[0 66 0 0 11]
}
package main
import
"fmt"
func
main()
//方式一,普通for遍歷
//for i := 0; i < len(name_list); i++
//方式二,for range方式
for index, name :=
range name_list
}
通常情況下,二維陣列基本夠用,最多三維陣列,再套娃就完犢子了。
package main
import
"fmt"
func
main()
, //行
, //行
, //行
} fmt.
println
(student_list)
}
同理,定義乙個二維陣列需要兩層,迴圈也需要兩層。
package main
import
"fmt"
func
main()
, //行
, //行
, //行
}//方式一,普通for迴圈
//for i := 0; i < len(student_list); i++
//}//方式二,for range
for_, v :=
range student_list
}}
**
package main
import
"fmt"
func
main()
, //行
, //行
, //行
} fmt.
println
(student_list)
}
報錯
似乎是不可以的,那我只用第一層試試呢。
package main
import
"fmt"
func
main()
, //行
, //行
, //行
**注:**可以得出結論,在第一層時,是可以實現長度自動推導的。
上述我們學習了go基礎之陣列。
我是碼農星期八,如果覺得還不錯,記得動手點讚以下哈。
感謝你的**。
Go語言基礎之陣列
本文主要介紹陣列 array 及它的基本使用。陣列是同一種資料型別元素的集合。在go語言中,陣列從宣告時就確定,使用時可以修改陣列成員,但是陣列大小不可變化。基本語法 定義乙個長度為3元素型別為int的陣列a var a 3 int var 陣列變數名 元素數量 t 比如 var a 5 int,陣...
Go語言基礎之陣列
目錄 四 陣列的遍歷 五 多維陣列 六 陣列是值型別 七 練習題 go 從入門到放棄完整教程目錄 更有python go pytorch tensorflow 爬蟲 人工智慧教學等著你 更新 更全的 go從入門到放棄 的更新 更有python go 人工智慧教學等著你 本文主要介紹go語言中陣列 a...
十 Go語言基礎之陣列
本文主要介紹go語言中陣列 array 及它的基本使用。陣列是同一種資料型別元素的集合。在go語言中,陣列從宣告時就確定,使用時可以修改陣列成員,但是陣列大小不可變化。基本語法 定義乙個長度為3元素型別為int的陣列a var a 3 intvar 陣列變數名 元素數量 t比如 var a 5 in...