Golang const

Golang const

Une variable constante est un type de variable dont la valeur est fixe. Cela signifie qu'une fois qu'une variable constante est déclarée, nous ne pouvons pas le changer plus tard dans le programme. Si d'autres parties du programme tentent de modifier la valeur, le compilateur renvoie une panique d'exécution.

Les constantes sont très utiles lorsque vous avez une variable critique qui entraînerait des erreurs ou des valeurs incorrectes en cas de modification.

Cet article couvre comment déclarer et utiliser des variables constantes dans le langage de programmation Go.

Comment déclarer une variable constante?

En Go, nous déclarons une variable constante comme nous le ferions normalement une variable normale. Cependant, nous incluons le mot-clé const au début du nom de la variable.

La syntaxe est comme indiqué:

const variable_name = "valeur"

NOTE: Vous ne pouvez pas déclarer une variable constante en utilisant la syntaxe: =.

L'exemple ci-dessous déclare une variable constante appelée pi:

package principal
Importer "FMT"
func main ()
const pi = 3.14159
fmt.Println (pi) [cc]

Ce qui précède crée un Pi variable constant et lui attribue une valeur.

Vous pouvez avoir une variable constante de tout type de données valide comme:

const i = 10 // int
const Hello = "Hello" // String
const boolean = false // bool

Groupe de constantes de Golang

Go permet également de créer un groupe de valeurs constantes. Par exemple:

package principal
Importer "FMT"
func main ()
const (
Pi = 3.14159
i = 10
bonjour = "bonjour"
booléen = faux
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (bonjour)
fmt.Println (boolean)

Le code ci-dessus doit imprimer toutes les variables constantes comme indiqué dans la sortie ci-dessous:

3.14159
dix
Bonjour
FAUX

Nous continuons à parler de valeurs constantes. Que se passe-t-il lorsque nous essayons d'attribuer une valeur à une variable constante?

Un exemple est comme indiqué ci-dessous:

package principal
func main ()
const (
Pi = 3.14159
)
Pi = 3.141

Le compilateur renverra une erreur comme indiqué:

Impossible d'attribuer à Pi (constaté const)

Remarque La valeur d'une variable constante doit être connue avant la compilation. Cela signifie que vous ne pouvez pas attribuer le résultat d'une expression à une valeur constante.

Par exemple:

package principal
importer (
"FMT"
"mathématiques"
)
func main ()
const myvar = math.SQRT (64)
fmt.Println (myvar)

Le code ci-dessus renvoie une erreur comme:

.\ const.GO: 9: 8: const MATH Initialiseur.SQRT (64) n'est pas une constante

Constantes dactylographiées

Nous savons que Go est une langue fortement frappée. Par conséquent, nous pouvons créer une constante dactylographiée en spécifiant son type pendant la déclaration.

Par exemple:

const Myvar float64 = 3.14159

Ce qui précède crée une constante typtée.

Gardez à l'esprit qu'une fois que vous avez déclaré une constante dactylographiée, vous ne pouvez pas utiliser de lui attribuer une variable de type similaire.

Constantes non typées

Si vous déclarez une variable constante sans définir son type, vous créez une constante non type. Par exemple:

const str = "hello" // chaîne non typlée
const i = 100 // non typé int
const b = true // bool non typé

Conclusion

En utilisant cet article, vous avez appris les principes fondamentaux de la travail avec des variables constantes dans le langage de programmation Go.