我在 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
)
我不明白的是,这个分组在做什么以及这个实现的一些目的是什么(除非我错过了,否则文档中没有太多关于这个主题的内容)
杜松子酒库的另一个例子
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前面有一个_?我知道这是一个blank identifier
但在那种情况下它有什么目的