在 Go 中,枚举通常使用常量值表示。要检索枚举值的名称,您需要为枚举类型定义 String() 方法。但是,可能希望避免手动创建 String() 方法。
std 包中的标准 stringer 工具可以自动为您生成 String() 方法。枚举类型。考虑以下枚举定义:
const ( MERCURY = 1 VENUS = iota EARTH MARS JUPITER SATURN URANUS NEPTUNE PLUTO )
在包含代码的目录中运行 stringer -type=TheEnum 将生成文件 theenum_string.go,为 TheEnum 类型定义 String() 方法。
使用 stringer 工具提供以下功能好处:
以上是如何在不手动定义 String() 方法的情况下获取 Go 枚举名称?的详细内容。更多信息请关注PHP中文网其他相关文章!