多年来我一直在使用 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)
}
这是块的不寻常用法。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消