Maison >développement back-end >Golang >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!