English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
la clé mot-clé vardansGolangpour créervariabled'une certaine catégorie spécifique avec un nom approprié et une valeur initiale. Lors de son utilisationvarL'initialisation est optionnelle lors de la déclaration de la variable par la clé mot-clé, nous en discuterons plus tard dans cet article.
Syntaxe :
var identifier type = expression
//ici w3codebox1est un identificateur //ou appelé nom de variable, est de type int et est assigné une valeur200 var w3codebox1 entier = 200
Comme vous le savez, Go est un langage statique, mais il offre néanmoins la fonction de ne pas spécifier le type de données lors de la déclaration de variables, comme indiqué dans la syntaxe suivante. Cela est généralement appelé}}Inférence de type.
Syntaxe :
var identifier = initialValue
var w3codebox1 = 200
La clé var est également utilisée pour déclarer plusieurs variables en une ligne. Vous pouvez également fournir une valeur initiale aux variables, comme suit :
Déclaration de plusieurs variables avec la clé var et le type :
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 entier
Déclaration de plusieurs variables avec la clé var ainsi que le type et la valeur initiale :
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 entier = 10, 20, 30, 40
Attention :
Vous pouvez également utiliserInférence de type (discuté ci-dessus)ceInférencePermet au compilateur de savoir le type, c'est-à-dire qu'il peut supprimer le type en déclarant plusieurs variables à la fois.
var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
Vous pouvez également utiliser plusieurs lignes pour déclarer et initialiser différentes valeurs avec la clé var, comme suit :
var( w3codebox1 = 100 w3codebox2 = 200.57 w3codebox3 booléen w3codebox4 chaîne de caractères = "fr.oldtoolbag.com" )
Lors de la déclaration, on ne peut autoriser que la déclaration de plusieurs variables du même type lorsque l'on utilise le type. Mais en supprimant le type lors de la déclaration, on peut déclarer plusieurs variables de types différents.
//Déclaration de variables avec la clé var package main import "fmt" func main() { //Déclaration de plusieurs variables du même type et initialisation //Déclaration avec le type sur une ligne var w3codebox1, w3codebox2, w3codebox3 entier = 232, 784, 854 //Déclaration de plusieurs variables de types différents et initialisation //Ne spécifiez aucun type sur une ligne var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46 fmt.Printf("w3codebox1la valeur est : %d\n", w3codebox1) fmt.Printf("w3codebox2la valeur est : %d\n", w3codebox2) fmt.Printf("w3codebox3la valeur est : %d\n", w3codebox3) fmt.Printf("w3codebox4la valeur est : %d\n", w3codebox4) fmt.Printf("w3codebox5la valeur est : %s\n", w3codebox5) fmt.Printf("w3codebox6la valeur est : %f", w3codebox6) }
Sortie :
w3codebox1la valeur est : 232 w3codebox2la valeur est : 784 w3codebox3la valeur est : 854 w3codebox4la valeur est : 100 w3codebox5la valeur est : GFG w3codebox6la valeur est : 7896.460000
Points clés de la clé var :
Pendant la déclaration de variables avec la clé var, on peut omettre l'expression type ou =, mais on ne peut pas les omettre simultanément. Si cela est fait, le compilateur renverra une erreur.
Si l'expression est supprimée, par défaut, la variable contiendra la valeur zéro du nombre et la représentation de la valeur booléenne false sous forme de la chaîne de caractères "", et nil contiendra les types d'interface et de référence. Par conséquent, dans le langage Go, il n'existe pas le concept de variable non initialisée.
// Concept de la clé var package main import "fmt" func main() { //Déclaration de variables sans initialisation var w3codebox1 entier var w3codebox2 chaîne de caractères var w3codebox3 flottant64 var w3codebox4 booléen //Affichage de la variable à valeur 0 fmt.Printf("w3codebox1la valeur est : %d\n", w3codebox1) fmt.Printf("w3codebox2la valeur est : %s\n", w3codebox2) fmt.Printf("w3codebox3la valeur est : %f\n", w3codebox3) fmt.Printf("w3codebox4la valeur est : %t", w3codebox4) }
Sortie :
w3codebox1la valeur est : 0 w3codebox2la valeur est : w3codebox3la valeur est : 0.000000 w3codebox4La valeur est : false