任何人都知道这段代码发生了什么,我在复制代码构建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
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消