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 ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-06-10 09:49:36
original
1073 Les gens l'ont consulté

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
Copier après la connexion

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)
}
Copier après la connexion

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
Copier après la connexion

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)
}
Copier après la connexion

Le résultat de sortie est :

i: 5, j: hello, k: 8.22
Copier après la connexion

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)
}
Copier après la connexion

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
Copier après la connexion

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)
}
Copier après la connexion

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!

É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