在 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中文網其他相關文章!