在Go语言中,换行大括号表示什么意思?

huangapple go评论83阅读模式
英文:

Newline braces mean what in Go?

问题

在编写 Gin(一个 Go 语言的 Web 框架)代码时,我发现了下面这段代码:

r := gin.New()
apiv1 := r.Group("/api/v1")

{ // 不理解这里
    apiv1.GET("/tags", v1.GetTags)
    apiv1.POST("/tags", v1.AddTag)
}

这段代码没有报错或警告,看起来是正常的。

但是我不知道这里的换行大括号是什么意思,或者它根本没有任何作用?

英文:

when writing gin(a go web frame) code, I found a
piece of code like this:

r := gin.New()
apiv1 := r.Group("/api/v1")

{ // don't understand
    apiv1.GET("/tags", v1.GetTags)
    apiv1.POST("/tags", v1.AddTag)
}

It's ok and have no warn or error.

But I do don't know what's the newline braces mean, or it just has no effect?

答案1

得分: 1

来自Go规范文档

块嵌套并影响作用域

英文:

From Go spec docs
> blocks nest and influence scoping

huangapple
  • 本文由 发表于 2022年8月4日 18:05:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/73234001.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定