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