Variabili

Variabili #

// In Go, le _variabili_ sono dichiarate esplicitamente e
// sono usate dal compilatore, ad esempio, per controllare
// la correttezza dei tipi di valori nelle invocazioni
// delle funzioni.

package main

import "fmt"

func main() {

    // `var` dichiara una o più variabili.
    var a string = "initial"
    fmt.Println(a)

    // Puoi dichiarare più variabili in un colpo solo.
    var b, c int = 1, 2
    fmt.Println(b, c)

    // Go dedurrà il tipo delle variabili inizializzate.
    var d = true
    fmt.Println(d)

    // Variabili dichiarate senza una inizializzazione
    // corrispondente sono _zero-valued_. Ad esempio, lo
    // zero-value di un `int` è `0`.
    var e int
    fmt.Println(e)

    // La sintassi `:=` è una abbreviazione per dichiarare
    // ed inizializzare una variabile, in questo caso è
    // l'abbreviazione di `var f string = "short"`.
    f := "short"
    fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
short