gpt4 book ai didi

go - Golang花括号内发生了什么

转载 作者:行者123 更新时间:2023-12-01 22:31:25 25 4
gpt4 key购买 nike

任何人都知道这段代码会发生什么,我在复制代码以构建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 
{

. . . . . .

}

最佳答案

Go中的花括号本身定义了词法范围。意思是,无论在该范围内发生什么,都将留在该范围内。变量声明,计算等
也就是说,它可以将示波器从外部拖入。这意味着,如果您在外部声明一个变量(例如number),然后在大括号中修改所述数字,则会看到它已修改。
这是有关了解范围和块的文章:https://medium.com/golangspec/scopes-in-go-a6042bb4298c

关于go - Golang花括号内发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62912262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com