写点什么

2022-09-06:以下 go 语言代码输出什么?A:Hi All;B:Hi go All;C:Hi;D:go All。 package main import “fmt“ func app() f

  • 2022 年 9 月 06 日
    北京
  • 本文字数:209 字

    阅读完需:约 1 分钟

2022-09-06:以下go语言代码输出什么?A:Hi All;B:Hi go All;C:Hi;D:go All。 package main import “fmt“ func app() f

2022-09-06:以下 go 语言代码输出什么?A:Hi All;B:Hi go All;C:Hi;D:go All。


package main
import "fmt"
func app() func(string) string { t := "Hi" c := func(b string) string { t = t + " " + b return t } return c}
func main() { a := app() b := app() a("go") fmt.Println(b("All"))}
复制代码


答案选 A。自然智慧即可。t 虽然是闭包,但也是 a 和 b 里的局部变量,所以 a 和 b 里的 t 是无关的。



发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2021.02.15 加入

还未添加个人简介

评论

发布
暂无评论
2022-09-06:以下go语言代码输出什么?A:Hi All;B:Hi go All;C:Hi;D:go All。 package main import “fmt“ func app() f_golang_福大大架构师每日一题_InfoQ写作社区