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

Comment puis-je ignorer des valeurs lors de l'utilisation de l'iota de Go pour les constantes ?

Patricia Arquette
Libérer: 2024-11-29 07:58:14
original
420 Les gens l'ont consulté

How Can I Skip Values While Using Go's iota for Constants?

Comment ignorer des valeurs lors de l'utilisation d'iota pour des valeurs constantes ?

Dans Go, lors de la création d'un groupe de constantes à l'aide d'iota, vous pouvez ignorer manuellement des valeurs en utilisant le blanc identifiant _, ou en attribuant une valeur spécifique à une constante puis en démarrant un nouveau groupe.

Décalage manuel

Pour ignorer un nombre de valeurs, utilisez la syntaxe suivante :

const (
    APPLE = iota
    ORANGE
    PEAR
    _                    // Skip one value
    _                    // Skip another value
    BANANA = 99         // Assign a specific value
    GRAPE                // Continue incrementing iota
)
Copier après la connexion

Casser le groupe de constantes

Pour éviter d'affecter les valeurs des constantes suivantes, brisez le groupe de constantes et créez-en un nouveau :

const (
    APPLE = iota
    ORANGE
    PEAR
)

const (
    BANANA = iota + 99  // Reset iota to 0 and skip 98 values
    GRAPE                // Continue incrementing iota
)
Copier après la connexion

Décalage automatique

Combiner des éléments des deux précédents méthodes :

const (
    APPLE = iota
    ORANGE
    PEAR

    _BREAK = iota          // Break the group and save the current iota value
    _                    // Skip another value

    BANANA = iota - _BREAK + 98  // Subtract the skipped values from iota
    GRAPE                // Continue incrementing iota
)
Copier après la connexion

Cette approche vous permet d'ignorer un nombre spécifique de valeurs tout en préservant l'ordre des constantes suivantes.

Recommandation

La meilleure approche dépend du spécifique exigences :

  • Groupe unique, décalage manuel : Lorsque vous souhaitez ignorer un nombre prévisible de valeurs au sein d'un groupe.
  • Rupture du groupe de constantes : Lorsque vous souhaitez éviter d'affecter les valeurs des constantes suivantes.
  • Groupe unique, décalage automatique : Pour sauter des valeurs avec précision sans rompre le groupe.

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