Maison > développement back-end > Golang > Comment puis-je ignorer des valeurs lors de l'utilisation d'Iota pour définir des constantes dans Go ?

Comment puis-je ignorer des valeurs lors de l'utilisation d'Iota pour définir des constantes dans Go ?

Linda Hamilton
Libérer: 2024-11-21 07:00:14
original
478 Les gens l'ont consulté

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

Comment ignorer de nombreuses valeurs lors de la définition de variables Const avec Iota ?

Iota, un nombre entier en constante augmentation, simplifie l'énumération constante dans Go. Cependant, ignorer des valeurs substantielles lors de l'énumération peut être difficile.

Décalage manuel avec un seul groupe

Pour un seul groupe de constantes, attribuez un décalage explicite à iota, en laissant les expressions d'initialisation suivantes vides :

const (
    APPLE = iota
    ORANGE
    PEAR
    BANANA = iota + 96 // Manually calculate the offset to obtain 99
    GRAPE
)
Copier après la connexion

Casser le groupe de constantes

Pour éviter d'affecter les constantes suivantes si vous insérez des éléments avant BANANA, cassez le group :

const (
    APPLE = iota
    ORANGE
    PEAR
)
const (
    BANANA = iota + 99 // Iota resets to 0 for the new group
    GRAPE
)
Copier après la connexion

Groupe unique avec décalage automatique

Pour un seul groupe, introduisez une constante là où vous souhaitez "casser" la numérotation et soustraire sa valeur de iota dans la ligne suivante :

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK

    BANANA = iota - _BREAK + 98 // Continue from 99 + 1 = 99
    GRAPE
)
Copier après la connexion

Préférences de goût

"_BREAK" peut être initialisé avec iota 1 pour un simple décalage calcul :

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota + 1

    BANANA = iota - _BREAK + 99 // Continue from 99
    GRAPE
)
Copier après la connexion

Choisissez la méthode qui correspond le mieux à vos préférences et à votre style de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal