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
Freigeben: 2024-11-21 07:00:14
Original
496 Leute haben es durchsucht

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
)
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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!

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