6Go語言基礎之陣列

2021-10-03 01:13:02 字數 1130 閱讀 6197

本文是李文周的部落格go語言學習之路的目錄提要版,方便複習檢視使用,原文參見文章連線:

本文主要介紹go語言中陣列(array)及它的基本使用。

陣列定義:

var a [3]

intvar b [4]

inta = b //不可以這樣做,因為此時a和b是不同的型別

陣列初始化:

var array1 [3]

int// 預設值填充,0,"",nil

var array2 =[3

]string

var array3 =

[...

]int[1

,2]//編譯器自行推斷陣列長度

a :=

[...

]int

// 使用指定索引值的方式來初始化陣列[0 1 0 5]

陣列遍歷

func

main()

// 方法1:for迴圈遍歷

for i :=

0; i <

len(a)

; i++

// 方法2:for range遍歷

for index, value :=

range a

}

多維陣列

func

main()

,,,}

fmt.

println

(a)//[[北京 上海] [廣州 深圳] [成都 重慶]]

fmt.

println

(a[2][

1])//支援索引取值:重慶

// 二維陣列遍歷:

for_

, v1 :=

range a

fmt.

println()

}}

注:

陣列是值型別,賦值和傳參會複製整個陣列。因此改變副本的值,不會改變本身的值。

陣列支援 「==「、」!=」 操作符,因為記憶體總是被初始化過的。

[n]*t表示指標陣列(陣列裡面放的是指標),*[n]t表示陣列指標 (指標裡面放的是陣列)

6 Go 語言常量

常量是乙個簡單值的識別符號,在程式執行時,不會被修改的量。常量中的資料型別只可以是布林型 數字型 整數型 浮點型和複數 和字串型。常量的定義格式 const identifier type value你可以省略型別說明符 type 因為編譯器可以根據變數的值來推斷其型別。多個相同型別的宣告可以簡寫為...

GO學習 6 Go語言基礎之運算子

運算子用於在程式執行時執行數學或邏輯運算。go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 相加 相減 相乘 相除 求餘 注意 自增 和 自減 在go語言中是單獨的語句,並不是運算子。運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 fa...

6 go陣列與氣泡排序

陣列的概念 如何定義陣列 陣列常用的用法 陣列如何指定下標設值 二維陣列 氣泡排序 陣列 定義陣列 不同長度的陣列不可以互相定義,否則編譯會報錯的 如下的 func main 如果長度相同的兩個陣列,那麼可以互相賦值func main 不同型別的陣列之間也不可以互相賦值 如果定義陣列的時候沒有設值,...