package main
import (
"fmt"
)
func swap01(a, b int) {
a, b = b, a
fmt.Printf("swap01 a = %d, b = %d\n", a, b)
}
func swap02(x, y *int) {
*x, *y = *y, *x
}
func main() {
a := 10
b := 20
//swap01(a, b) //值传递(传值)
swap02(&a, &b) //地址传递(传引用)
fmt.Printf("a = %d, b = %d\n", a, b)
}
Go语言 之指针作为函数参数
原创
©著作权归作者所有:来自51CTO博客作者样子2018的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Go语言函数与指针
Go语言函数与指针一、函数1.什么是函数2.声明函数3.变量作用域4.函数变量(函数作为值)5.匿名函数6.闭包
go 值传递 引用传递 参数传递 go语言 -
Go 语言指针作为函数参数
Go 语言允许向函数传递指针,只需要在函数定义的参数上设置为指针类型即可。以下实例演示了如何向函数传递
golang c++ c语言 赋值 局部变量 -
将go函数指针转为接口
er, src R...
函数指针 golang API