package basic
import
"fmt"
func
declaratarray()
fmt.
println
(arr2)
// // 定義指定長度的陣列,並賦值
arr3 :=[2
]int
fmt.
println
(arr3)
// [1 5]
}
package basic
import
"fmt"
func
declaratarraybynew()
指向陣列的指標 與 指標陣列的區別是:
陣列長度也是陣列型別的一部分,因此具有不同長度的陣列為不同型別。
go 語言中的陣列是值型別的,也就意味著兩個相同型別的陣列可以使用==
或!=
運算子判斷兩個陣列是否相等,但是不能使用<
或>
運算子;
package basic
import
"fmt"
func
judgearray()
arr2 :=[5
]int
fmt.
println
(arr1 == arr2)
// false
fmt.
println
(arr1 != arr2)
// true
}
由於陣列是值型別,因此向乙個函式傳遞數值時,需要傳遞乙個指向該陣列的指標,才能在函式內更改該陣列的值;
package main
import
"fmt"
// 更改陣列內的值
func
updatearray
(array *[5
]int
)func
main()
updatearray
(&array)
fmt.
println
(array)
// [100 3 4 5 0]
}
實際上在 go 語言中一般不直接使用陣列,而是使用切片。
package basic
import
"fmt"
func
multidimensionalarray()
,,} fmt.
println
(array)
// [[1 3 5] [2 4 6]]
}
Golang 基礎 Go 語言的指標
變數是一種使用方便的佔位符,用於引用計算機位址,而在 go 語言中可以通過 符號獲取乙個變數在計算機中對應的記憶體位址。package basic import fmt func main 乙個指標變數指向了乙個值的記憶體位址。go 語言中的指標語法與 c 類似,都是使用 符號宣告指標變數 pack...
Go語言(基礎) 陣列
3 二維陣列 4 指標陣列 5 陣列的使用 6 總結 2.1 陣列的宣告var array 5 int2.2 陣列的初始化 最一般的方法。var array 5 intarray 5 int 宣告陣列的同時,初始化陣列。array 5 int 陣列長度不確定,自動推導陣列長度。array int 只...
Golang 基礎 Go 語言的變數與常量
package basic import fmt func declaratgroupvariable package basic import fmt func declaratmultivariable 宣告全域性變數時,不能使用簡寫宣告,且必須使用var關鍵字。變數名是 下劃線 表示忽略。一般...