
1、代码
2、运行
package main import "fmt" func testValue(){
fmt.Println("for value")
var a = [3]int {1, 2, 3}
var b = a
b[1]++
fmt.Println("a = ",a, "\nb = ", b)
} func testReference() {
fmt.Println("for reference")
var a = [3]int {1, 2, 3}
var b = &a
b[1]++
fmt.Println("a = ",a, "\nb = ", *b)
} func main() {
testValue()
testReference()
}
2、运行
$ go run valueAndRreference.go
for value
a = [1 2 3]
b = [1 3 3]
for reference
a = [1 3 3]
b = [1 3 3]