數組很簡單,有PHP基礎一看就會,和PHP數組大不一樣,不同的就是只有數字索引key,並且要指定類型
聲明和初始化示例:
package main
import "fmt"
func main() {
// 聲明
var arr1 [5]int
arr1 = [5]int{1,2,3,4,5}
// 聲明並初始化
var arr2 [5]int = [5]int{1,2,3,4,5}
// 直接初始化,只能在函數里
arr3 := [5]int{1,2,3,4,5}
fmt.Println(arr1, arr2, arr3)
}
數組循環,主要是for 和 for range 具體網上搜索一些會有很多教程,本文就不詳細說,現在來點難的:
數組指針和指針數組:
package main
import "fmt"
// 聲明整形數組指針類型,表示該類型變量里存儲的是一個數組的首地址
type arrPoint *[6]int
func main() {
// 聲明並初始化數組,大小為6個元素整形數組,前5個數字是0,最后一個2
var a = [6]int{5: 2}
var a1 = [6]int{5: 3}
// 數組指針,變量的內容是數組的地址
var b arrPoint = &a
var b1 arrPoint = &a1
// 指針數組,大小為2元素類型為arrPiont(指針),數組里存儲元素的類型是arrPiont指針
c := [2]arrPoint{b, b1}
// 也可以這樣寫
// c := [2]arrPoint(&a, &a1)
for _, v := range c {
fmt.Println(*v)
}
}
結果:
[0 0 0 0 0 2]
[0 0 0 0 0 3]
