Cuvântul cheie var din Golang este folosit pentru a crea variabile de un anumit tip, cu un nume distinct și o valoare inițială. Inițializarea este opțională în momentul declarării variabilei folosind cuvântul cheie var despre care vom discuta mai târziu în acest articol.

Sintaxă:
var identifier type = expression
De exemplu:
// ở đâ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
După cum știți, Go este un limbaj tipizat static, dar oferă totuși facilitatea de a elimina declarația tipului de date în timp ce declarați variabile, așa cum se arată în sintaxa de mai jos. Aceasta este adesea denumită Inferență de tip .
Sintaxă:
var identifier = initialValue
De exemplu:
var quantrimang1 = 200
Declarați mai multe variabile folosind cuvântul cheie var
Cuvântul cheie var este, de asemenea, folosit pentru a declara mai multe variabile pe o singură linie. De asemenea, puteți furniza valori inițiale pentru variabile, după cum se arată mai jos:
Declarați mai multe variabile folosind cuvântul cheie var împreună cu tipul:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Declarați mai multe variabile folosind cuvântul cheie var împreună cu tipul și valoarea lor inițială.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Nota:
De asemenea, puteți utiliza inferența tipului (discutată mai sus) pentru a informa compilatorul despre tip, adică pentru a avea opțiunea de a șterge tipul în timp ce declarați mai multe variabile.
De exemplu:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
De asemenea, puteți utiliza mai multe linii pentru a declara și inițializa valori de diferite tipuri folosind cuvântul cheie var, după cum urmează:
De exemplu:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
Când este utilizat typeîn timpul declarației, aveți voie doar să declarați mai multe variabile de același tip. Dar când ștergeți typeîn timpul declarării, aveți voie să declarați mai multe variabile de diferite tipuri.
De exemplu:
// 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)
}
Rezultat:
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
Puncte importante de reținut despre cuvântul cheie var din Go:
- În timp ce declarați o variabilă folosind cuvântul cheie var, puteți elimina fie expresia type , fie =, dar nu ambele. Dacă îl ștergeți, compilatorul va da o eroare.
- Dacă eliminați expresia , variabila va conține zero pentru numere și false pentru boolean „” pentru șiruri și zero pentru interfețe și tipuri de referință în mod implicit. Deci, nu există un concept de variabilă neinițializată în limbajul Go.
De exemplu:
// 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)
}
Rezultat:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false