```go
package main
import (
"fmt"
)
func main(){
nextInt := intSeq()
fmt.Println(nextInt) //这里打印的是地址吗?
}
func intSeq() func() int {
i := 0
return func() int{
i += 1
return i
}
}
```
```golang
nextInt := intSeq() // 这里只是返回了函数地址
nextInt := intSeq()() // 如果希望直接返回函数值,就这样写
// 又或者这样:
nextInt := intSeq()
fmt.Println(nextInt)()
```
#6
更多评论