Golang godoc - 解释组类型声明

标签 go data-structures godoc

我在 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/

相关文章:

image - 重复调用 image.png.Decode() 导致内存不足错误

arrays - 高效的数据结构,用于包含插入的非常长的字符数组

go - 如何在 Godoc 中隐藏标准库?

go - 使用 Golang 如何获取包含元数据的数据集表列表

go - 上交Go : When to ignore errors?时出错

go - 雨果帖子不显示

python - 破解python编码面试中urlify问题尝试写java代码

C++ 模板类的运算符

go - 如何使用 godoc 创建文档?

go - 为整个项目生成 godoc 文档?