Go では、iota を使用して定数のグループを作成するときに、空白を使用して値を手動でスキップできます。識別子 _ を使用するか、定数に特定の値を割り当てて新しいグループを開始します。
特定の数の値をスキップするには、次の構文を使用します。
const ( APPLE = iota ORANGE PEAR _ // Skip one value _ // Skip another value BANANA = 99 // Assign a specific value GRAPE // Continue incrementing iota )
後続の定数の値に影響を与えないようにするには、定数グループを分割します。定数グループを作成し、新しいグループを開始します:
const ( APPLE = iota ORANGE PEAR ) const ( BANANA = iota + 99 // Reset iota to 0 and skip 98 values GRAPE // Continue incrementing iota )
前の 2 つのメソッドの要素を結合します。
const ( APPLE = iota ORANGE PEAR _BREAK = iota // Break the group and save the current iota value _ // Skip another value BANANA = iota - _BREAK + 98 // Subtract the skipped values from iota GRAPE // Continue incrementing iota )
このアプローチにより、後続の定数の順序を維持しながら、特定の数の値をスキップできます。
最適なアプローチは、具体的な内容によって異なります。要件:
以上がGo の iota を定数に使用しているときに値をスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。