1. 首页
  2. 主题
  3. Go问与答

请教!return回来的匿名func。是返回的地址吗?还是什么?

MarkS · · 2410 次点击
```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
更多评论
为什么返回的是地址呢?我在执行函数的时候"()"应该执行的是地址里面的内容才对啊。
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中