函数的参数传递是值传递
// 表明这个go文件属于main包, 每个文件都属于一个包
package main
// 导入标准输入输出包
import (
"fmt"
// "unsafe"
)
// 主函数
func main(){
var res int
a := 1
b := 2
fmt.Printf("%v\n", &a) // 0xc000016078
fmt.Printf("%v\n", &b) // 0xc000016090
res = sum(a, b)
fmt.Println(res)
}
func sum(a, b int) (sum int) {
fmt.Printf("%v\n", &a) // 0xc000016098
fmt.Printf("%v\n", &b) // 0xc0000160c0
sum = a + b
return sum
}
原文:https://www.cnblogs.com/gmbjzg/p/14613280.html