「golangではenumの使い方はどのようになりますか?」

Go言語では、組み込みの列挙型はありませんが、列挙を模倣するために定数グループを使用することができます。 定数グループは関連する定数値の組であり、値は異なる可能性がありますが、型は一致している必要があります。

定数グループを使用して列挙を模擬する例を以下に示します:

package main

import "fmt"

type Color int

const (
    Red    Color = iota // 0
    Blue               // 1
    Green              // 2
)

func main() {
    color := Red
    fmt.Println(color) // 输出: 0

    color = Blue
    fmt.Println(color) // 输出: 1

    color = Green
    fmt.Println(color) // 输出: 2
}

この例では、Color型を定義し、定数グループを使用して3つの色を定義しました。 iotaは、Go言語で連続して増加する値を表す特殊な定数で、0から始まります。

color := Red というように、色を表すColor型の変数を使用できます。変数の値を出力することで、各色に対応する整数値がわかります。

定数グループを使用して列挙を模擬することができますが、Go言語では定数グループは具体的な数値である点に気をつける必要があります。そのため、2つの列挙値を比較する際には==を使用する必要があります。

bannerAds