Maison  >  Article  >  développement back-end  >  Qu'est-ce que const en golang ?

Qu'est-ce que const en golang ?

(*-*)浩
(*-*)浩original
2019-12-31 13:48:155822parcourir

Qu'est-ce que const en golang ?

La déclaration const donne un nom à une constante, c'est-à-dire une valeur qui est fixée au moment de la compilation. La valeur d'une constante doit être un nombre, une chaîne ou un booléen.

Les constantes du langage Go sont définies à l'aide du mot-clé const et 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 utilisées que. être booléen, numérique (entier, virgule flottante et complexe) et chaîne.                                                                                   (Apprentissage recommandé : aller

En raison des restrictions de compilation, l'expression définissant une constante doit être une expression constante qui peut ê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 type specifier [type ] car le compilateur peut déduire le type d'une variable en fonction de sa valeur.

Définition de type explicite : const b string = "abc"

Définition de type implicite : const b = "abc"

La valeur d'une constante doit pouvoir être lue au moment de la compilation Bien sûr, les calculs peuvent être impliqués dans leurs expressions d'affectation, mais toutes les valeurs utilisées pour les calculs doivent être disponibles au moment de la compilation.

Approche correcte :

const c1 = 2/3

Approche incorrecte :

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 constantes Les opérations peuvent être complété au moment de la compilation, ce qui non seulement réduit 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 que la division entière par zéro, la chaîne. index hors limites, toute opération entraînant un nombre à virgule flottante invalide, 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 . Taille de.

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