小白教程
所有教程
关于
Search
172.70.130.72
172.70.130.72
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Go passing pointers to functions”的源代码
本页内容
上一节:
Go_pointer_to_pointer
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Go 向函数传递指针参数}}[[Category:go pointers|3]] = Go 语言指针作为函数参数 = [[go pointers|Go 指针]] Go 语言允许向函数传递指针,只需要在函数定义的参数上设置为指针类型即可。 以下实例演示了如何向函数传递指针,并在函数调用后修改函数内的值,: <sample title="" desc="" lang="go" hererun="1"> package main import "fmt" func main() { /* 定义局部变量 */ var a int = 100 var b int= 200 fmt.Printf("交换前 a 的值 : %d\n", a ) fmt.Printf("交换前 b 的值 : %d\n", b ) /* 调用函数用于交换值 * &a 指向 a 变量的地址 * &b 指向 b 变量的地址 */ swap(&a, &b); fmt.Printf("交换后 a 的值 : %d\n", a ) fmt.Printf("交换后 b 的值 : %d\n", b ) } func swap(x *int, y *int) { var temp int temp = *x /* 保存 x 地址的值 */ *x = *y /* 将 y 赋值给 x */ *y = temp /* 将 temp 赋值给 y */ } </sample> 以上实例允许输出结果为: <pre>交换前 a 的值 : 100 交换前 b 的值 : 200 交换后 a 的值 : 200 交换后 b 的值 : 100 </pre> [[go pointers|Go 指针]]
返回至“
Go passing pointers to functions
”。
上一节:
Go_pointer_to_pointer