Go語言 陣列初始化和基本操作
阿新 • • 發佈:2018-11-12
package main import "fmt" func main() { // 陣列同一型別的集合 var arr [50]int // 1 賦值 // 運算元組,下標從0開始,索引從0到len()-1 for i := 0; i < len(arr); i++ { arr[i] = i + 1 fmt.Printf("arr[%v] = %v\n", i, arr[i]) } // 定義陣列的時候,陣列的元素個數必須是常量 // n := 5 // var arr2 [n]int //err fmt.Printf("------------------------------") // 2 迭代列印 for i, data := range arr { fmt.Printf("arr[%d] = %d\n", i, data) } fmt.Printf("------------------------------\n") /*********陣列的初始化*************/ // 1 全部初始化 var a [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println("a=", a) // 使用自動推導型別 b := [5]int{1, 2, 3, 4, 5} fmt.Println("b=", b) // 2 部分初始化,沒有初始化的部分,自動賦值為0 c := [5]int{1, 2, 3} fmt.Println("c=", c) // 3 指定元素進行初始化 d := [5]int{2: 10, 4: 20} fmt.Println("d=", d) }