Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-11-21 07:00:14443parcourir

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
)

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
)

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
)

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
)

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!

Déclaration:
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