English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction & Méthode Golang

Structure Golang

Coupe & Tableau Golang

Chaîne (String) Golang

Pointeur Golang

Interface Golang

Concurrence Golang

Exception (Error) Golang

Autres détails Golang

Mot-clé var Go

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

Déclaration de plusieurs variables avec la clé var

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