Go 导出的常量应该有注释

Go 导出的常量应该有注释,go,Go,我尝试从一个go导出一个常量,如下所示: package log const ( FATAL = iota // fatal errors ERROR = iota // errors might happend DEBUG = iota // debug mode ) // const for logging levels 但我得到了golint的错误: exported const FATAL should have comment (or a comment

我尝试从一个go导出一个常量,如下所示:

package log

const (
    FATAL = iota // fatal errors
    ERROR = iota // errors might happend
    DEBUG = iota // debug mode
) // const for logging levels
但我得到了golint的错误:

exported const FATAL should have comment  (or a comment on this block) or be unexported (golint)

没错,我后来在访问log.FATAL等时遇到了错误。

文档注释总是紧跟在文档之前

const (
    // FATAL represents fatal errors
    FATAL = iota

还可以为一组常量提供注释:

// Comment
const (
    FATAL = iota
    ERROR
    DEBUG
)

停止你正在做的一切,阅读,然后继续工作。否则林特会把你活活吃掉!嘿,我有个简短的问题。假设我有一组相关的常数,一组完全分开使用。让我做一个简单的例子://headers const(Someheader=“header1”AnotherOne=“header2”extralone=“header3”)//重要的数字不相关的const magicNumber=2该数字应该与单独的注释一起放入const()中,还是最好将其分开?(IMHO)我个人将相关的常量放在单独的const语句中。这样,使用
iota
是有意义的,并且可以更精确地管理注释。