列挙型は、複数の名前付き値をマークするデータ型で、コードをより明確かつ理解しやすくし、ハードコーディングを回避し、プロジェクトで使用されるオプションを理解するのに役立ちます。 Go 言語ですが、列挙型は一定のシミュレーションを通じて実装できます。
このチュートリアルのオペレーティング システム: Windows 10 システム、Go1.20.1 バージョン、Dell G3 コンピューター。
Go 言語には正式な列挙型 (Enumeration) がありませんが、定数 (Constatnts) を通じて列挙をシミュレートできます。定数グループを使用すると、共通の型と名前を持つ関連する定数のグループを定義できます。
列挙は、複数の名前付き値をマークするデータ型です。これにより、コードがより明確かつ理解しやすくなり、ハードコーディングが回避され、プロジェクトで使用されるオプションを理解するのに役立ちます。
Go 言語では、実行時の計算を行わずに定数をプログラムに直接埋め込むことができるため、通常、列挙型の代わりに定数を使用することをお勧めします。
以下は Go 言語で列挙型をシミュレートする例です:
package main import "fmt" type Gender int // 定义一个 Gender 枚举类型 const ( Male Gender = iota // 0 Female // 自动顺序递增 Unknown // 可以赋值成其他整型类型或者未赋值相当于auto-increment下一个int ) func main() { fmt.Println(Male, Female, Unknown) // 输出: 0 1 2 }
この例では、Gender はカスタム型であり、内部的には int 型に基づいています。次に、3 つの異なる性別オプションに対応する 3 つの性別タイプ変数が const で定義されます。これら 3 つの変数は内部でそれぞれ int 値 0、1、2 にマップされます。
以上がgolang の列挙とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。