Maison >développement back-end >Golang >Comment utiliser les constantes et les types d'énumération en langage Go ?
Comment utiliser les constantes et les types d'énumération en langage Go ?
Dans les langages de programmation, les constantes et les types d'énumération sont des concepts très importants. Une constante est une valeur fixe qui ne changera pas pendant l'exécution du programme. programmes pour représenter un ensemble fixe de valeurs. Le langage Go prend également en charge les constantes et les types d'énumération, et leur utilisation sera décrite en détail ci-dessous.
Constant
Constant dans le langage Go peut être défini avec le mot-clé const, et le format de syntaxe est le suivant :
const identifier [type] = value
Parmi eux, identifier représente le nom de la constante, type Indique le type de constante et valeur indique la valeur de la constante. Les constantes ne peuvent plus être modifiées une fois définies et peuvent être utilisées tout au long du programme.
Par exemple :
package main import "fmt" const ( Pie = 3.14 Count = 10 ) func main() { fmt.Printf("Pie: %v ", Pie) fmt.Printf("Count: %v ", Count) }
Dans l'exemple ci-dessus, nous définissons deux constantes Pie et Count et affichons leurs valeurs dans la fonction principale. Le résultat de sortie est :
Pie: 3.14 Count: 10
Lors de la définition d'une constante, si aucun type numérique spécifique n'est spécifié pour le type, le langage Go sélectionnera automatiquement le type approprié en fonction du type de la valeur constante. Par exemple :
const ( i = 5 // int 类型 j = "hello" // string 类型 k = 8.22 // float64 类型 ) func main() { fmt.Printf("i: %v, j: %v, k: %v ", i, j, k) }
Le résultat de sortie est :
i: 5, j: hello, k: 8.22
Type d'énumération
Il n'y a pas de type d'énumération spécial dans le langage Go, mais nous pouvons utiliser const Pour définir un ensemble de constantes nommées pour représenter un ensemble fixe de valeurs. Par exemple :
package main import "fmt" const ( Monday = 0 Tuesday = 1 Wednesday = 2 Thursday = 3 Friday = 4 Saturday = 5 Sunday = 6 ) func main() { fmt.Printf("Monday: %v ", Monday) fmt.Printf("Tuesday: %v ", Tuesday) fmt.Printf("Wednesday: %v ", Wednesday) fmt.Printf("Thursday: %v ", Thursday) fmt.Printf("Friday: %v ", Friday) fmt.Printf("Saturday: %v ", Saturday) fmt.Printf("Sunday: %v ", Sunday) }
Dans l'exemple ci-dessus, nous utilisons const pour définir un ensemble de constantes pour représenter chaque jour de la semaine et afficher la valeur de chaque constante dans la fonction principale. Le résultat de sortie est :
Monday: 0 Tuesday: 1 Wednesday: 2 Thursday: 3 Friday: 4 Saturday: 5 Sunday: 6
En plus d'utiliser const pour définir un ensemble de constantes pour représenter les types d'énumération, nous pouvons également utiliser iota pour définir un ensemble de constantes continues pour représenter les types d'énumération. Par exemple :
package main import "fmt" const ( Monday = iota Tuesday Wednesday Thursday Friday Saturday Sunday ) func main() { fmt.Printf("Monday: %v ", Monday) fmt.Printf("Tuesday: %v ", Tuesday) fmt.Printf("Wednesday: %v ", Wednesday) fmt.Printf("Thursday: %v ", Thursday) fmt.Printf("Friday: %v ", Friday) fmt.Printf("Saturday: %v ", Saturday) fmt.Printf("Sunday: %v ", Sunday) }
Dans l'exemple ci-dessus, nous utilisons iota pour définir un ensemble de constantes continues pour représenter chaque jour de la semaine et afficher la valeur de chaque constante dans la fonction principale. Le résultat est le même que dans l’exemple précédent.
Résumé
Dans le langage Go, les constantes et les types d'énumération sont des concepts très importants. Ils peuvent nous aider à créer des valeurs et des types fixes et à améliorer la lisibilité du programme. et la maintenabilité. Lorsque nous utilisons des constantes et des types d'énumération, nous devons prêter attention au fait que les constantes ne peuvent pas être modifiées une fois qu'elles ont été définies, et nous devons considérer la portée de leur portée.
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!