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

Tutorial di base di Golang

Istruzioni di controllo in Golang

Funzione e metodo in Golang

Struttura in Golang

Tagli e array in Golang

Stringa (String) in Golang

Puntatore in Golang

Interfaccia in Golang

Concordanza in Golang

Eccezioni (Error) in Golang

Altri oggetti variabili in Golang

Parola chiave var di Go

la parola chiave varinGolangper crearevariabiledi un tipo specifico con un nome appropriato e un valore iniziale. UtilizzandovarL'inizializzazione è opzionale quando si dichiara una variabile con la parola chiave, ne discuteremo più avanti nell'articolo.

Sintassi:

var identificatore tipo = espressione
//qui w3codebox1 è un identificatore
//o nome della variabile, è di tipo int e assegna il valore 200
var w3codebox1 int = 200

Come noto, Go è un linguaggio staticamente tipizzato, ma fornisce anche la funzione di omittire la dichiarazione del tipo durante la dichiarazione delle variabili, come mostrato nella seguente sintassi. Questo viene spesso chiamatoInferenza del tipo.

Sintassi:

var identificatore = valoreIniziale
var w3codebox1 = 200

Dichiarare più variabili utilizzando la parola chiave var

La parola chiave var viene utilizzata anche per dichiarare più variabili in una singola riga. Puoi anche fornire un valore iniziale, come segue:

  • Dichiarare più variabili, il tipo e i valori iniziali utilizzando la parola chiave var:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
  • Dichiarare più variabili, il tipo e i valori iniziali utilizzando la parola chiave var:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40

Attenzione:

  • Puoi anche utilizzareInferenza del tipo (discusso in precedenza), ilInferenzaCosì il compilatore può sapere il tipo, quindi è possibile eliminare il tipo durante la dichiarazione di più variabili.

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
  • Puoi anche utilizzare più righe per dichiarare e inizializzare valori di diversi tipi, come segue:

    var(
         w3codebox1 = 100
         w3codebox2 = 200.57
         w3codebox3 bool
         w3codebox4 string = "it.oldtoolbag.com"
    )
  • Quando si utilizza il tipo durante la dichiarazione, è permesso dichiarare solo variabili di stesso tipo. Ma se si elimina il tipo durante la dichiarazione, è possibile dichiarare variabili di diversi tipi.

    //Utilizzare la parola chiave var per dichiarare variabili
    package main
    import "fmt"
    func main() {
        //Dichiarare e inizializzare variabili di stesso tipo
        //Specificare il tipo insieme alle variabili su una singola riga
        var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854
        //Dichiarare e inizializzare variabili di diversi tipi
        //Non specificare alcun tipo su una singola riga
        var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46
        fmt.Printf("w3codebox1 di valore: %d\n", w3codebox1)
        fmt.Printf("Il valore di w3codebox2 è: %d\n", w3codebox2)
        fmt.Printf("Il valore di w3codebox3 è: %d\n", w3codebox3)
        fmt.Printf("Il valore di w3codebox4 è: %d\n", w3codebox4)
        fmt.Printf("Il valore di w3codebox5 è: %s\n", w3codebox5)
        fmt.Printf("Il valore di w3codebox6 è: %f", w3codebox6)
    }

    Output:

    Il valore di w3codebox1 è: 232
    Il valore di w3codebox2 è: 784
    Il valore di w3codebox3 è: 854
    Il valore di w3codebox4 è: 100
    Il valore di w3codebox5 è: GFG
    Il valore di w3codebox6 è: 7896.460000

  Punti chiave della parola chiave var:

  • Durante la dichiarazione di variabili con la parola chiave var, è possibile saltare l'espressione type o =, ma non entrambe contemporaneamente. Se si fa così, il compilatore genererà un errore.

  • Se si elimina l'espressione, per impostazione predefinita, la variabile conterrà il valore zero numerico e la rappresentazione della stringa booleana "false", mentre nil conterrà i tipi di interfaccia e i tipi di riferimento. Pertanto, nel linguaggio Go non esiste il concetto di variabile non inizializzata.

    //Concetto della parola chiave var
    package main
    import "fmt"
    func main() {
        // Dichiarazione di variabili senza inizializzazione
        var w3codebox1 int
        var w3codebox2 string
        var w3codebox3 float64
        var w3codebox4 bool
        //Visualizzazione del valore zero di variabile
        fmt.Printf("Il valore di w3codebox1 è: %d\n", w3codebox1)
        fmt.Printf("Il valore di w3codebox2 è: %s\n", w3codebox2)
        fmt.Printf("Il valore di w3codebox3 è: %f\n", w3codebox3)
        fmt.Printf("Il valore di w3codebox4 è: %t", w3codebox4)
    }

    Output:

    Il valore di w3codebox1 è: 0
    Il valore di w3codebox2 è:
    Il valore di w3codebox3 è: 0.000000
    Il valore di w3codebox4 è: false