首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在const定义中声明和使用自定义类型,Godoc将不会生成"const“字段?

如果在const定义中声明和使用自定义类型,Godoc将不会生成"const“字段?
EN

Stack Overflow用户
提问于 2015-08-03 14:01:46
回答 2查看 208关注 0票数 1

我发现Godoc是一个自动生成文档的好工具。但是我发现,如果我定义一个自定义类型并在我的常量定义中使用它,在godoc中,常量将显示在该类型下,而不是在包级别。

下面是一个简单的例子:

代码语言:javascript
复制
const (
    Info = iota
    Warning
    Error
)

这将在godoc顶部生成一个“常量”标题。但是,如果我执行以下操作,将不会有指向包的常量

代码语言:javascript
复制
type Level int
const (
    Info Level = iota
    Warning
    Error
)

在godoc输出中,常量将显示在type Level下,在文档的中部,而不是在顶部,而不是在包级别。

是否有任何方法使用自定义类型,但仍然将const定义放在godoc中的包级别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-03 17:34:15

按类型划分的GoDoc组。无法将类型化常量的文档移动到包级别。这同样适用于“工厂”的功能、方法等。

票数 1
EN

Stack Overflow用户

发布于 2017-09-16 14:44:57

以下面的方式编写它将使const块在包级别显示。我不确定这是有意的行为还是只是不一致。

代码语言:javascript
复制
type Level int
const (
    Info = Level(iota)
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31789348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档