ホームページ > バックエンド開発 > Golang > Go で Iota を使用して定数を定義するときに値をスキップするにはどうすればよいですか?

Go で Iota を使用して定数を定義するときに値をスキップするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-21 07:00:14
オリジナル
498 人が閲覧しました

How Can I Skip Values When Using Iota to Define Constants in Go?

Iota で定数変数を定義するときに多数の値をスキップする方法?

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
)
ログイン後にコピー

Taste Preferences

"_BREAK " は、単純なオフセット計算のために iota 1 で初期化できます:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota + 1

    BANANA = iota - _BREAK + 99 // Continue from 99
    GRAPE
)
ログイン後にコピー

好みや開発スタイルに最も適した方法を選択してください。

以上がGo で Iota を使用して定数を定義するときに値をスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート