ホームページ  >  記事  >  バックエンド開発  >  golang の int への列挙

golang の int への列挙

WBOY
WBOYオリジナル
2023-05-14 18:55:09960ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。