package main
import "fmt"
func test() func() int{
var a int = 10
return func() int{
return a
}
}
func main(){
fmt.Printf("%d",test())
}
输出的结果是4771344
为什么是这个奇怪的数字?
package main
import "fmt"
func test() func() int{
var a int = 10
return func() int{
return a
}
}
func main(){
fmt.Printf("%d",test())
}
输出的结果是4771344
为什么是这个奇怪的数字?
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答880 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
你调用
test()
函数返回的是闭包函数啊,所以你输出的是该函数的地址。正确的用法应该是