1、數組做函數參數是值拷貝
示例:
package main //必須有個main包
import "fmt"
//數組做函數參數,它是值傳遞
//實參數組的每個元素給形參數組拷貝一份
//形參的數組是實參數組的復制品
func modify(a [5]int) {
a[0] = 666
fmt.Println("modify a = ", a)
}
func main() {
a := [5]int{1, 2, 3, 4, 5} //初始化
modify(a) //數組傳遞過去
fmt.Println("main: a = ", a)
}
執行結果:
modify a = [666 2 3 4 5] main: a = [1 2 3 4 5]
