Maison > développement back-end > Golang > le corps du texte

Pourquoi n'y a-t-il pas d'énumération en golang ?

(*-*)浩
Libérer: 2019-12-31 10:59:31
original
4229 Les gens l'ont consulté

Pourquoi n'y a-t-il pas d'énumération en golang ?

Dans les langages de haut niveau tels que C# et Java, les types d'énumération sont souvent utilisés pour représenter des états, etc.

Il n'y a pas de type d'énumération dans Golang, vous pouvez utiliser const pour simuler le type d'énumération. (Apprentissage recommandé : GO )

Emerald peut créer un nouveau type de variable basé sur n'importe quel type de données en entier, long, court ou octet. Ces variables peuvent être définies sur un ensemble défini, empêchant ainsi les utilisateurs de fournir des valeurs non valides. Cette variable rend le code plus clair car elle décrit une valeur spécifique.

type PolicyType int32const (
    Policy_MIN      PolicyType = 0
    Policy_MAX      PolicyType = 1
    Policy_MID      PolicyType = 2
    Policy_AVG      PolicyType = 3)
}
Copier après la connexion

Un nouveau type PolicyType est défini ici, et quatre constantes (Policy_MIN, Policy_MAX, Policy_MID, Policy_AVG) sont définies.

Exemples d'utilisation

func foo(p PolicyType) {
    fmt.Printf("enum value: %v\n", p)}func main() {
    foo(Policy_MAX)}
Copier après la connexion

Exécuter les résultats

$ go build && ./main
enum value: 1
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal