stringer
工具 为你完成操作:
例如,给定以下代码片段:
运行此命令。package painkiller type Pill int const ( Placebo Pill = iota Aspirin Ibuprofen Paracetamol Acetaminophen = Paracetamol )
stringer -type=Pill
在同一个目录下创建名为pill_string.go的文件,位于painkiller包中,其中包含一项定义。
func (Pill) String() string
推荐在Go 1.4+的
go generate
命令中使用。
go generate
知道要生成什么。
注意,//
和go:generate
之间没有空格。//go:generate stringer -type=Pill
type Pill int
const (
Placebo Pill = iota
Aspirin
Ibuprofen
Paracetamol
Acetaminophen = Paracetamol
)