`gin-gonic` 文档中的语法问题

多年来我一直在使用 Node/Python 进行开发,在假期里我一直在努力扩展我对 Go 的了解。我有一个宠物项目,我一直在努力学习它。

在阅读gin-gonic 文档时,我发现了我无法理解的语法。

func main() {

    router := gin.Default()


    // Simple group: v1

    v1 := router.Group("/v1")

    {

        v1.POST("/login", loginEndpoint)

        v1.POST("/submit", submitEndpoint)

        v1.POST("/read", readEndpoint)

    }


    // Simple group: v2

    v2 := router.Group("/v2")

    {

        v2.POST("/login", loginEndpoint)

        v2.POST("/submit", submitEndpoint)

        v2.POST("/read", readEndpoint)

    }


    router.Run(":8080")

}

基本上,它看起来像该router.Group()方法接受一个结构,但我不太确定这里的机制是什么......它没有包含在括号中。这个对象是如何被方法传入/处理的Group?


慕桂英546537
浏览 99回答 1
1回答

森林海

Go 编程语言规范积木块是匹配大括号内的可能为空的声明和语句序列。声明和范围Go 使用块在词法范围内。例如,v1.POST方法调用语句组成一个块:// Simple group: v1v1 := router.Group("/v1"){    v1.POST("/login", loginEndpoint)    v1.POST("/submit", submitEndpoint)    v1.POST("/read", readEndpoint)}这是块的不寻常用法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go