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
为什么是这个奇怪的数字?
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答1.1k 阅读
2 回答863 阅读
3 回答680 阅读
1k 阅读
1 回答783 阅读
你调用
test()
函数返回的是闭包函数啊,所以你输出的是该函数的地址。正确的用法应该是