Golang объяснение синтаксиса скобок - PullRequest
2 голосов
/ 09 февраля 2020

Я не могу понять, что эти скобки делают в этом коде:

func main() {
    router := gin.Default()

    v1 := router.Group("/v1")
    { // <- these brackets
        v1.POST("/login", loginEndpoint)
        v1.POST("/submit", submitEndpoint)
        v1.POST("/read", readEndpoint)
    } // <- and these

    v2 := router.Group("/v2")
    { // <- and these
        v2.POST("/login", loginEndpoint)
        v2.POST("/submit", submitEndpoint)
        v2.POST("/read", readEndpoint)
    } // <- and these

    router.Run(":8080")
}

Получил этот код отсюда: https://github.com/gin-gonic/gin#grouping -routes Вы можете объяснить это?

1 Ответ

4 голосов
/ 09 февраля 2020

Поскольку лексическая область (как прокомментировано) ничего не охватывает, здесь это скорее «стиль кодирования», как выражено в gin-gonic/gin, выпуск 108

I Лично мне нравится использовать скобки, потому что дает ощущение группы и облегчает чтение маршрутов .

// notify the "test" variable
test := r.Group("/", TestHandle())
{
    test.GET("/test", func(c *gin.Context) {
        fmt.Printf("test")
        c.String(200, "ok")
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...