小白求教 golang 的地址符?

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

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

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

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

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

© 2021 V2EX