Iota は絶えず増加する整数で、Go での定数の列挙を簡素化します。ただし、列挙中に実質的な値をスキップするのは困難な場合があります。
定数の単一グループの場合、明示的なオフセットを iota に割り当て、後続の初期化式を空白のままにします。
const ( APPLE = iota ORANGE PEAR BANANA = iota + 96 // Manually calculate the offset to obtain 99 GRAPE )
BANANA の前に要素を挿入した場合に後続の定数に影響を与えないようにするには、グループを分割します:
const ( APPLE = iota ORANGE PEAR ) const ( BANANA = iota + 99 // Iota resets to 0 for the new group GRAPE )
単一グループの場合、番号付けを「分割」する定数を導入し、次の行で iota からその値を減算します。
const ( APPLE = iota ORANGE PEAR _BREAK BANANA = iota - _BREAK + 98 // Continue from 99 + 1 = 99 GRAPE )
"_BREAK " は、単純なオフセット計算のために iota 1 で初期化できます:
const ( APPLE = iota ORANGE PEAR _BREAK = iota + 1 BANANA = iota - _BREAK + 99 // Continue from 99 GRAPE )
好みや開発スタイルに最も適した方法を選択してください。
以上がGo で Iota を使用して定数を定義するときに値をスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。