gpt4 book ai didi

Golang godoc - 解释组类型声明

转载 作者:IT王子 更新时间:2023-10-29 01:49:38 25 4
gpt4 key购买 nike

我在 GIN 库和 Google 文档中看到了一段 GO 代码,如下所示

type (
T0 []string
T1 []string
T2 struct{ a, b int }
T3 struct{ a, c int }
T4 func(int, float64) *T0
T5 func(x int, y float64) *[]string
)

我不明白的是,这个分组在做什么以及这个实现的一些目的是什么(除非我错过了,否则文档中没有太多讨论这个主题)

另一个来自 gin 库的例子

type (
RoutesInfo []RouteInfo
RouteInfo struct {
Method string
Path string
Handler string
}
Engine struct {
RouterGroup
HTMLRender render.HTMLRender
allNoRoute HandlersChain
allNoMethod HandlersChain
noRoute HandlersChain
noMethod HandlersChain
pool sync.Pool
trees methodTrees

RedirectTrailingSlash bool


RedirectFixedPath bool
HandleMethodNotAllowed bool
ForwardedByClientIP bool
}
)

最后 - 对不起,这是不同的主题,但与此相关

var _ IRouter = &Engine{}

为什么IRouter前面有一个_?我知道这是一个空白标识符,但在那种情况下它有什么用途

最佳答案

代码

type (
A int
B string
)

功能与

相同
type A int
type B string

分组只是一种组织代码的方式。分组有时用于指示类型以某种方式相关。

Specs: What's the purpose of the blank identifier in variable assignment? 中解释了空白标识符的使用.

关于Golang godoc - 解释组类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662411/

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