Variables

Variables #

// En Go, les _variables_ sont déclarées explicitement et
// utilisées par le compilateur, par exemple pour vérifier
// que le type de retour des appels de fonction
// est correct

package main

import "fmt"

func main() {

    // `var` déclare une ou plusieurs varaibles.
    var a string = "initial"
    fmt.Println(a)

    // On peut déclarer plusieurs variables à la  fois
    var b, c int = 1, 2
    fmt.Println(b, c)

    // Go déduira le type des variables non initialisées
    var d = true
    fmt.Println(d)

    // Les variables déclarées sans être initialisées ont
    // une _valeur nulle_. Par exemple, la valeur nulle
    // d'un `int` est `0`.
    var e int
    fmt.Println(e)

    // La syntaxe `:=` est un raccourci pour déclarer et
    // initialiser une variable, par exemple pour
    // `var f string = "short"` ici.
    f := "short"
    fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
short