Het trefwoord var wordt in Golang gebruikt om variabelen van een specifiek type te maken met een unieke naam en beginwaarde. Initialisatie is optioneel op het moment dat de variabele wordt gedeclareerd met behulp van het trefwoord var. We bespreken dit later in dit artikel.

Syntaxis:
var identifier type = expression
Bijvoorbeeld:
// ở đây quantrimang1 là định danh
// hoặc tên biến, int là
// kiểu và 200 là giá trị được gán
var quantrimang1 int = 200
Zoals u weet is Go een statisch getypeerde taal, maar het biedt toch de mogelijkheid om declaraties van gegevenstypen te verwijderen tijdens het declareren van variabelen, zoals weergegeven in de onderstaande syntaxis. Dit wordt vaak type-inferentie genoemd .
Syntaxis:
var identifier = initialValue
Bijvoorbeeld:
var quantrimang1 = 200
Declareer meerdere variabelen met behulp van het trefwoord var
Het trefwoord var wordt ook gebruikt om meerdere variabelen op één regel te declareren. U kunt ook beginwaarden voor variabelen opgeven, zoals hieronder weergegeven:
Declareer meerdere variabelen met behulp van het sleutelwoord var en het type:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Declareer meerdere variabelen met behulp van het sleutelwoord var, samen met hun initiële type en waarde.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Opmerking:
U kunt ook type-inferentie gebruiken (hierboven besproken) om de compiler te informeren over het type; u heeft dan de mogelijkheid om het type te wissen terwijl u meerdere variabelen declareert.
Bijvoorbeeld:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
U kunt ook meerdere regels gebruiken om waarden van verschillende typen te declareren en initialiseren met behulp van het trefwoord var, als volgt:
Bijvoorbeeld:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
Wanneer u deze typefunctie tijdens de declaratie gebruikt, mag u alleen meerdere variabelen van hetzelfde type declareren. Maar wanneer u typetijdens de declaratie verwijdert, mag u meerdere variabelen van verschillende typen declareren.
Bijvoorbeeld:
// Minh họa chương trình Go khai báo nhiều biến bằng từ khóa var
package main
import "fmt"
func main() {
// Khai báo và khởi tạo nhiều biến cùng loại trong một dòng cùng với kiểu
var geek1, geek2, geek3 int = 232, 784, 854
// Khai báo và khởi tạo nhiều biến của các kiểu khác nhau trong một dòng với kiểu không xác định
var geek4, geek5, geek6 = 100, "GFG", 7896.46
// Hiện giá trị của các biến
fmt.Printf("The value of geek1 is : %d\n", geek1)
fmt.Printf("The value of geek2 is : %d\n", geek2)
fmt.Printf("The value of geek3 is : %d\n", geek3)
fmt.Printf("The value of geek4 is : %d\n", geek4)
fmt.Printf("The value of geek5 is : %s\n", geek5)
fmt.Printf("The value of geek6 is : %f", geek6)
}
Resultaat:
The value of geek1 is : 232
The value of geek2 is : 784
The value of geek3 is : 854
The value of geek4 is : 100
The value of geek5 is : GFG
The value of geek6 is : 7896.460000
Belangrijke punten om te onthouden over het trefwoord var in Go:
- Wanneer u een variabele declareert met behulp van het trefwoord var, kunt u óf het type óf de = expressie verwijderen , maar niet beide. Als u deze verwijdert, geeft de compiler een foutmelding.
- Als u expressie verwijdert , bevat de variabele standaard nul voor getallen, false voor de Booleaanse waarde "" voor strings en nil voor interfaces en referentietypen. Er bestaat dus geen concept van niet-geïnitialiseerde variabelen in de Go-taal.
Bijvoorbeeld:
// Chương trình Go minh họa khái niệm từ khóa var
package main
import "fmt"
func main() {
// Biến được khai báo nhưng không có khởi tạo
var geek1 int
var geek2 string
var geek3 float64
var geek4 bool
// Hiện giá trị zero của các biến
fmt.Printf("The value of geek1 is : %d\n", geek1)
fmt.Printf("The value of geek2 is : %s\n", geek2)
fmt.Printf("The value of geek3 is : %f\n", geek3)
fmt.Printf("The value of geek4 is : %t", geek4)
}
Resultaat:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false