1. 程式人生 > >Go語言 陣列初始化和基本操作

Go語言 陣列初始化和基本操作

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)
}