本文是李文周的部落格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 不同型別的陣列之間也不可以互相賦值 如果定義陣列的時候沒有設值,...