go语言闭包问题
package main
import "fmt"
func test() func() int{
var a int = 10
return func() int{
return a
}
}
func main(){
fmt.Printf("%d",test())
}
输出的结果是4771344
为什么是这个奇怪的数字?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你调用
test()
函数返回的是闭包函数啊,所以你输出的是该函数的地址。正确的用法应该是