數組很簡單,有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]