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]