Golang 是一種廣泛使用的程式語言,它具有高效、簡單和可靠的特點。其中,數組是 Golang 中的一種基本資料類型,旨在儲存一組相同類型的資料。在本文中,將介紹如何使用 Golang 陣列。
Golang 中的陣列使用 []
運算子聲明,可以在宣告時指定陣列的長度和型別。例如,以下程式碼宣告了一個長度為5 的int
類型陣列:
var arr [5]int
也可以使用簡短的宣告方式:
arr := [5]int{}
Golang 中的陣列可以透過兩種方式進行初始化:
arr := [5]int{1, 2, 3, 4, 5}
arr := [...]int{1, 2, 3}
[] 運算子和元素的索引。例如,以下程式碼列印數組中的第一個元素:
arr := [5]int{1, 2, 3, 4, 5} fmt.Println(arr[0]) // 输出:1
len 函數來取得陣列的長度。例如,以下程式碼取得數組的長度並列印出來:
arr := [...]int{1, 2, 3} fmt.Println(len(arr)) // 输出:3
arr := [5]int{1, 2, 3, 4, 5} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }
func addNums(arr [5]int, num int) [5]int { for i := 0; i < len(arr); i++ { arr[i] += num } return arr } arr := [5]int{1, 2, 3, 4, 5} arr = addNums(arr, 2) fmt.Println(arr) // 输出:[3 4 5 6 7]
make 函數來建立一個空的陣列切片。例如,以下程式碼宣告了一個空的字串陣列切片:
var s []string
s := []string{"foo", "bar", "baz"}
append 函數將元素新增至切片。例如,以下程式碼將一個新的字串加入切片:
s := []string{"foo", "bar", "baz"} s = append(s, "qux") fmt.Println(s) // 输出:[foo bar baz qux]
s := []string{"foo", "bar", "baz", "qux", "quux"} s = s[1:4] // 从 "1" 开始,到 "4" 之前 fmt.Println(s) // 输出:[bar baz qux]
以上是聊聊golang中數組的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!