【发布时间】:2021-07-29 19:07:06
【问题描述】:
我已经编写了一个库及其一个带有私有结构的接口实现。在 godoc 中,没有显示结构有界函数。我认为这是因为未公开的结构。但是我的功能是通过界面公开的。有什么方法可以为它创建好的 go doc 吗?还是我应该在接口减速部分解释函数的行为?
我添加了我编写的软件包的简单版本。 here 是真正的 Go 库,我需要编写好的文档。
package printer
import "fmt"
// Printer is the interface to Print anything
type Printer interface {
// Print is a wrapper of "fmt.Println"
Print(string)
}
type printer struct {
prefix string
}
// Print prints the sent string with prefix
func (p *printer) Print(s string) {
fmt.Println(p.prefix,s)
}
// NewPrinter returns a Printer with sent prefix
func NewPrinter(prefix string) Printer{
return &printer{
prefix: prefix,
}
}
【问题讨论】:
-
Printer 和 NewPrinter 被导出并记录在案,而有打印机的事实是无趣的,因此不需要文档,因为它不能(直接)使用。