gpt4 book ai didi

go - 来自 `gin-gonic` 文档的语法问题

转载 作者:IT王子 更新时间:2023-10-29 01:34:28 27 4
gpt4 key购买 nike

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

因为我一直在阅读 gin-gonic documentation , 我发现了我无法理解的语法。

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 方法如何传入/处理此对象?

最佳答案

The Go Programming Language Specification

Blocks

A block is a possibly empty sequence of declarations and statements within matching brace brackets.

Declarations and scope

Go is lexically scoped using blocks.


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

// Simple group: v1
v1 := router.Group("/v1")
{
v1.POST("/login", loginEndpoint)
v1.POST("/submit", submitEndpoint)
v1.POST("/read", readEndpoint)
}

这是 block 的不寻常用法。

关于go - 来自 `gin-gonic` 文档的语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53936092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com