为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕桂英546537 2023-05-22 17:02:02
多年来我一直在使用 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?
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

Go 编程语言规范

积木

块是匹配大括号内的可能为空的声明和语句序列。

声明和范围

Go 使用块在词法范围内。


例如,v1.POST方法调用语句组成一个块:

// Simple group: v1

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

{

    v1.POST("/login", loginEndpoint)

    v1.POST("/submit", submitEndpoint)

    v1.POST("/read", readEndpoint)

}

这是块的不寻常用法。


查看完整回答
反对 回复 2023-05-22
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信