Heim > Backend-Entwicklung > Golang > Wie kann ich Werte überspringen, wenn ich Konstanten mit „iota' von Go definiere?

Wie kann ich Werte überspringen, wenn ich Konstanten mit „iota' von Go definiere?

Susan Sarandon
Freigeben: 2024-12-05 17:59:14
Original
711 Leute haben es durchsucht

How Can I Skip Values When Defining Constants Using Go's `iota`?

Überspringen von Werten in Gos Const-Variablen

In Go ist iota ein spezieller Bezeichner, der dabei hilft, Konstanten innerhalb einer Konstantengruppe sequentielle Werte zuzuweisen. Manchmal kann es jedoch erforderlich sein, bestimmte Werte zu überspringen oder die Sequenz um eine bestimmte Zahl zu erhöhen.

Manueller Offset

Ein Ansatz besteht darin, das Iota mit einer Konstante zu verschieben und nachfolgende Initialisierungsausdrücke leer zu lassen :

const (
    APPLE = iota
    ORANGE
    PEAR
    BANANA = iota + 96 // Manual offset to get 99
    GRAPE
)
Nach dem Login kopieren

Diese Methode ermöglicht eine präzise Verrechnung, erfordert jedoch eine manuelle Berechnung.

Die Konstante durchbrechen Gruppe

Alternativ können Sie die Konstantengruppe auflösen und eine neue beginnen:

const (
    APPLE = iota
    ORANGE
    PEAR
)
const (
    BANANA = iota + 99 // Iota reset to 0 for new group
    GRAPE
)
Nach dem Login kopieren

Dieser Ansatz verhindert, dass sich die übersprungenen Werte auf nachfolgende Konstanten auswirken.

Automatischer Offset

In Fällen, in denen es unerwünscht ist, die Konstantengruppe aufzubrechen, können Sie eine Konstante einführen, um die übersprungenen Elemente darzustellen Werte:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK

    BANANA = iota - _BREAK + 98 // Offset by minus 1 to continue from 99
    GRAPE
)
Nach dem Login kopieren

Dies ermöglicht das Überspringen von Werten unter Wahrung der Integrität der Konstantengruppe.

Je nach Vorliebe kann _BREAK mit Iota 1 initialisiert werden, um den Wert als Offset zu verwenden:

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota + 1

    BANANA = iota - _BREAK + 99 // Continue from 99
    GRAPE
)
Nach dem Login kopieren

Wählen Sie die Methode, die den spezifischen Anforderungen und Wartbarkeitszielen am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie kann ich Werte überspringen, wenn ich Konstanten mit „iota' von Go definiere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage