「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つの列挙値を比較する際には==を使用する必要があります。