列挙型は特別なケースの 和型 です。列挙型は、それぞれが一意の名前を持つ、固定された数の可能な値を持つ型です。Go には個別の言語機能としての列挙型はありませんが、列挙型は既存の言語イディオムを使用して簡単に実装できます。 |
|
![]() ![]()
|
|
|
|
列挙型 |
|
|
|
fmt.Stringer インタフェースを実装することで、 可能な値が多数ある場合は、煩雑になる可能性があります。このような場合は、stringer ツール を |
|
|
|
|
|
|
|
transition はサーバの状態遷移をエミュレートします。既存の状態を入力として受け取り、新しい状態を返します。 |
|
ここではいくつかの述語を確認して次の状態を決定します… |
|
|
|
次の例: 構造体の埋め込み.