为了账号安全,请及时绑定邮箱和手机立即绑定

golang大括号内发生了什么

golang大括号内发生了什么

Go
缥缈止盈 2022-06-13 17:36:15
任何人都知道这段代码发生了什么,我在复制代码构建golang微服务时得到它var logger log.Logger{    logger = log.NewLogfmtLogger(os.Stderr)    logger = log.NewSyncLogger(logger)    logger = log.With(logger,        "service", "movie",        "time:", log.DefaultTimestampUTC,        "caller", log.DefaultCaller,    )}我的问题是大括号内会发生什么?var number int {   . . . . . . }
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

花括号自己定义了 Go 中的词法范围。意思是,无论在那个范围内发生什么,都留在那个范围内。变量声明、计算等

也就是说,它可以将范围从外部拖入。这意味着如果您声明一个变量,例如number在外部,然后修改大括号中的所述数字,您将看到它已修改。

这是一篇了解范围和块的帖子:https ://medium.com/golangspec/scopes-in-go-a6042bb4298c


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信