小白求教 golang 的地址符?

2017 年 12 月 10 日
 mune
func main(){
var m int
var n int
fmt.Scanf("%d%d",&n, &m)
fmt.Printf("%d %d", n, m)
}
求教此处为什么使用 & ?
2921 次点击
所在节点    程序员
6 条回复
crisewng
2017 年 12 月 10 日
和 C 一样
zhujinliang
2017 年 12 月 10 日
我说,我想要个梨
要么你给拿着梨递我手上,这种方式是函数返回
要么我指一下桌子,你把梨放桌子上,这种方法叫传址
prolic
2017 年 12 月 10 日
就是指针
WuwuGin
2017 年 12 月 10 日
传值只能在函数内部调用,而传址指向了地址,所以 n,m 在函数外也接受赋值了。
WuwuGin
2017 年 12 月 10 日
还有为什么此处用&,因为那个函数的参数就是*n,*m。
hugedata
2017 年 12 月 11 日
https://golang.org/pkg/fmt/#hdr-Scanning
看看这个说明吧,详细、准确。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/413500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX