一种记录 Golang 程序的惯用方式是,由一个 main.go 文件组成。

huangapple go评论183阅读模式
英文:

Idiomatic way of documenting a Golang program, consisting of one main.go file

问题

我写了一个Go工具,它根据输入读取文件并生成输出。它由一个main.go文件组成。我应该在哪里记录工具的功能,以便使用godoc(或者只是符合惯例)?

// 我应该在这里解释吗?
package main

// 还是在这里?
func main() {
// 代码!
}

// 还是其他地方?

英文:

I wrote a Go tool which reads files and produces output based on the input. It consists of one main.go file. Where do I document what the tool does, in order to make use of godoc (or just be idiomatic)?

// Should I explain it here?
package main

// Or here?
func main() {
    // code!
}

// Or somewhere else?

答案1

得分: 13

要为godoc或pkg.go.dev记录一个命令,可以将命令文档写在包注释中。

// Command foo does bar.
package main

func main() {
   // code!
}

请参阅stringer.go中的注释stringer文档以获取示例。

默认情况下,godoc和pkg.go.dev会隐藏名为"main"的包中的所有其他文档注释。

英文:

To document a command for godoc or pkg.go.dev, write the command documentation in the package comment.

// Command foo does bar.
package main

func main() {
   // code!
}

See the comment in stringer.go and the stringer documentation for an example.

By default, godoc and pkg.go.dev hide all other doc comments in a package with the name "main".

huangapple
  • 本文由 发表于 2017年4月26日 23:17:24
  • 转载请务必保留本文链接:https://go.coder-hub.com/43638249.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定