Go では、通常、列挙型は定数値を使用して表されます。 enum 値の名前を取得するには、enum 型に対して定義された String() メソッドが必要です。ただし、String() メソッドを手動で作成することは避けた方がよい場合があります。
std パッケージの標準 String() メソッドを使用すると、String() メソッドを自動的に生成できます。列挙型。次の列挙型定義を考えてみましょう。
const ( MERCURY = 1 VENUS = iota EARTH MARS JUPITER SATURN URANUS NEPTUNE PLUTO )
コードを含むディレクトリで stringer -type=TheEnum を実行すると、Theenum_string.go ファイルが生成され、TheEnum 型の String() メソッドが定義されます。
ストリンガー ツールを使用すると、次のことが得られます。利点:
以上がString() メソッドを手動で定義せずに Go Enum 名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。