Golang には列挙型がありませんが、他の方法で列挙関数を実装できます。列挙型を整数型に変換する必要がある場合は、次のメソッドを使用して変換できます。
次の列挙型があるとします。
type Color int const ( Red Color = iota Green Blue )
列挙型を整数型に変換することで、各列挙値の整数値を取得できます。 Golang では、基本型を使用する列挙値は、符号付きまたは符号なしの整数型にすることができます。
列挙型を整数型に変換する必要がある場合は、以下に示すように、列挙値に対して型変換を実行するだけです。
func main() { var color Color = Blue fmt.Println(int(color)) // 输出2 }
上記のコードは、列挙型を次のように変換します。カラー 値を整数型に変換して出力します。この例では、Blue の値は 2 であるため、出力は 2 になります。
同時に、ToInt メソッドを列挙型に追加して、列挙値を整数型に直接変換することも検討できます。例:
func (c Color) ToInt() int { return int(c) }
このメソッドは次のように使用できます:
func main() { var color Color = Green fmt.Println(color.ToInt()) // 输出1 }
列挙型を整数型に変換する必要がある場合、上記の 2 つのメソッドで必要なものを取得できます。結果。
Golang 自体は列挙型を提供しませんが、定数と iota を通じて列挙をシミュレートできます。この実装方法はよりシンプルで柔軟であり、ニーズにも応えることができます。
一般に、Golang で列挙型を整数型に変換するのは非常に簡単です。これを実現するには型変換またはカスタム メソッドを使用でき、特定のニーズに応じて選択できます。
以上がgolang の int への列挙の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。