1. 程式人生 > >go語言-內建容器之陣列(七)

go語言-內建容器之陣列(七)

	arr2 := [5]int{1,2 ,4}
	fmt.Println(arr2)
	printArray(arr2)
	printArray2(&arr2)

func printArray(arr [5]int)  {
	arr[1] = 100
	for i, v:=range arr {
		fmt.Println(i, v)
	}
}

輸出

0 1
1 100
2 4
3 0
4 0
[10]int和[20]int 是不同型別

呼叫func f(arr [10]int)會拷貝陣列

func printArray2(arr *[5]int)  {
	arr[1] = 100
	for i, v:=range arr {
		fmt.Println(i, v)
	}
}

輸出

0 1
1 100
2 4
3 0
4 0