Maison > Article > développement back-end > Comment utiliser const dans le langage go
Dans le langage Go, le mot-clé const peut être utilisé pour définir des constantes, qui sont utilisées pour stocker des données qui ne changeront pas. La syntaxe pour définir une seule constante est "nom de constante const = valeur constante", et la syntaxe pour définir. plusieurs constantes par lots sont "const (nom de constante 1) = Valeur constante 1 Nom de constante 2 = Valeur constante 2...)". Les constantes sont créées au moment de la compilation, même si elles sont définies dans une fonction, et ne peuvent être que de type booléen, nombre (entier, virgule flottante et nombre complexe) et chaîne.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Le mot-clé const est utilisé pour définir des constantes en langage Go.
Les constantes sont utilisées pour stocker des données qui ne changeront pas. Les constantes sont créées au moment de la compilation, même si elles sont définies dans une fonction, et ne peuvent être que de type booléen, numérique (nombres entiers, à virgule flottante et complexes) et chaîne. En raison de restrictions au moment de la compilation, l'expression définissant une constante doit être une expression constante pouvant être évaluée par le compilateur.
Le format de définition des constantes est similaire à la syntaxe de déclaration des variables : const nom [type] = valeur, par exemple :
const pi = 3.14159 // 相当于 math.Pi 的近似值
En langage Go, vous pouvez omettre le spécificateur de type [type], car le compilateur peut déterminer en fonction sur la valeur de la variable Déduire son type.
Définition de type explicite : const b string = "abc"
const b string = "abc"
隐式类型定义: const b = "abc"
const b = "abc"
const c1 = 2/3
const c2 = getNumber() // 引发构建错误: getNumber() 用做值Identique à la déclaration de variable, plusieurs constantes peuvent être déclarées par lots :
const ( e = 2.7182818 pi = 3.1415926 )Toutes les opérations constantes peuvent être effectuées au moment de la compilation, ce n'est pas le cas. réduit seulement le travail d'exécution, mais facilite également la compilation et l'optimisation d'autres codes. Lorsque l'opérande est une constante, certaines erreurs d'exécution peuvent également être découvertes au moment de la compilation, telles qu'une division entière par zéro, un index de chaîne hors limites, tout ce qui entraîne une invalidité. Opérations sur les nombres à virgule flottante, etc. Les résultats de toutes les opérations arithmétiques, opérations logiques et opérations de comparaison entre constantes sont également des constantes. Les opérations de conversion de type sur les constantes ou les appels de fonction suivants renvoient des résultats constants : len, cap, real, imag, complexe et unsafe.Sizeof. Parce que leurs valeurs sont déterminées au moment de la compilation, les constantes peuvent faire partie du type, par exemple utilisé pour spécifier la longueur d'un type tableau :
const IPv4Len = 4 // parseIPv4 解析一个 IPv4 地址 (d.d.d.d). func parseIPv4(s string) IP { var p [IPv4Len]byte // ... }Une déclaration d'une constante peut également contenir un type et une valeur , mais si Si le type n'est pas spécifié explicitement, le type est déduit de l'expression de droite. Dans le code suivant, time.Duration est un type nommé, le type sous-jacent est int64 et time.Minute est une constante du type correspondant. Les deux constantes déclarées ci-dessous sont toutes deux de type time.Duration, et les informations de type peuvent être imprimées via le paramètre %T :
const noDelay time.Duration = 0 const timeout = 5 * time.Minute fmt.Printf("%T %[1]v\n", noDelay) // "time.Duration 0" fmt.Printf("%T %[1]v\n", timeout) // "time.Duration 5m0s" fmt.Printf("%T %[1]v\n", time.Minute) // "time.Duration 1m0s"S'il s'agit de constantes déclarées par lots, les expressions d'initialisation à droite des autres constantes sauf la le premier peut être omis. Si omettre l'expression d'initialisation signifie utiliser l'expression d'initialisation de la constante précédente, et le type de constante correspondant est également le même. Par exemple :
const ( a = 1 b c = 2 d ) fmt.Println(a, b, c, d) // "1 1 2 2"[Recommandations associées : Tutoriel vidéo Go, 🎜Enseignement de la programmation🎜]🎜
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!