Maison  >  Article  >  développement back-end  >  Pourquoi n'y a-t-il pas d'énumération en golang ?

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

(*-*)浩
(*-*)浩original
2019-12-31 10:59:314220parcourir

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)
}

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)}

Exécuter les résultats

$ go build && ./main
enum value: 1

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