GO语言练习:值与引用

时间:2023-03-09 22:28:31
GO语言练习:值与引用

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]