golang の int への列挙

WBOY
リリース: 2023-05-14 18:55:09
オリジナル
944 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!