Heim >Backend-Entwicklung >Golang >Wie kann ich Werte überspringen, wenn ich Iota zum Definieren von Konstanten in Go verwende?

Wie kann ich Werte überspringen, wenn ich Iota zum Definieren von Konstanten in Go verwende?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 07:00:14519Durchsuche

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

Wie überspringe ich zahlreiche Werte beim Definieren von Const-Variablen mit Iota?

Iota, eine ständig wachsende Ganzzahl, vereinfacht die konstante Aufzählung in Go. Das Überspringen wesentlicher Werte während der Aufzählung kann jedoch eine Herausforderung sein.

Manueller Offset mit einer einzelnen Gruppe

Für eine einzelne Gruppe von Konstanten weisen Sie iota einen expliziten Offset zu und lassen nachfolgende Initialisierungsausdrücke leer:

const (
    APPLE = iota
    ORANGE
    PEAR
    BANANA = iota + 96 // Manually calculate the offset to obtain 99
    GRAPE
)

Aufbrechen der Konstantengruppe

Um zu vermeiden, dass sich nachfolgende Konstanten auswirken, wenn Sie Elemente vor BANANA einfügen, unterbrechen Sie die Gruppe:

const (
    APPLE = iota
    ORANGE
    PEAR
)
const (
    BANANA = iota + 99 // Iota resets to 0 for the new group
    GRAPE
)

Einzelne Gruppe mit automatischem Offset

Führen Sie für eine einzelne Gruppe eine Konstante ein, an der Sie die Nummerierung „unterbrechen“ möchten, und subtrahieren Sie ihren Wert von Iota in der folgenden Zeile :

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK

    BANANA = iota - _BREAK + 98 // Continue from 99 + 1 = 99
    GRAPE
)

Geschmackseinstellungen

"_BREAK" kann für einen einfachen Offset mit Iota 1 initialisiert werden Berechnung:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota + 1

    BANANA = iota - _BREAK + 99 // Continue from 99
    GRAPE
)

Wählen Sie die Methode, die am besten zu Ihren Vorlieben und Ihrem Entwicklungsstil passt.

Das obige ist der detaillierte Inhalt vonWie kann ich Werte überspringen, wenn ich Iota zum Definieren von Konstanten in Go verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn