AFAIK,不,如果不明确输入名称作为字符串,您将无法做到这一点。但是你可以使用
stringer工具从标准工具包来为你做它:
例如,鉴于此片段,
package painkillertype Pill intconst ( Placebo Pill = iota Aspirin Ibuprofen Paracetamol Acetaminophen = Paracetamol)运行此命令
stringer -type=Pill在同一目录下,将在package painkiller中创建文件pill_string.go,其中包含以下内容的定义:
func (Pill) String() string
建议与
go generateGo 1.4+ 的命令一起使用。



