Go語言基礎之陣列

2021-10-14 16:40:02 字數 2517 閱讀 8081

我的總結

乙個變數,指向一塊連續的,具有長度的,並且是相同型別的一塊記憶體。

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...