Słowo kluczowe var w języku Go służy do tworzenia zmiennych określonego typu z odrębną nazwą i wartością początkową. Inicjalizacja jest opcjonalna w momencie deklaracji zmiennej za pomocą słowa kluczowego var, co omówimy później w tym artykule.

Składnia:
var identifier type = expression
Na przykład:
// ở đâ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
Jak wiadomo, Go jest językiem statycznie typowanym, ale mimo to umożliwia usuwanie deklaracji typu danych podczas deklarowania zmiennej, jak pokazano w poniższej składni. Zjawisko to jest często określane mianem wnioskowania typu .
Składnia:
var identifier = initialValue
Na przykład:
var quantrimang1 = 200
Deklarowanie wielu zmiennych za pomocą słowa kluczowego var
Słowa kluczowego var używa się również do deklarowania wielu zmiennych w jednym wierszu. Można również podać wartości początkowe zmiennych, jak pokazano poniżej:
Zadeklaruj wiele zmiennych używając słowa kluczowego var wraz z typem:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Zadeklaruj wiele zmiennych za pomocą słowa kluczowego var, podając ich początkowy typ i wartość.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Notatka:
Można również skorzystać z wnioskowania typu (omówionego powyżej), aby poinformować kompilator o typie, tj. mieć możliwość usunięcia typu podczas deklarowania wielu zmiennych.
Na przykład:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
Można również użyć wielu wierszy do zadeklarowania i zainicjowania wartości różnych typów, używając słowa kluczowego var w następujący sposób:
Na przykład:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
Gdy ta opcja jest używana type
podczas deklaracji, można zadeklarować wyłącznie wiele zmiennych tego samego typu. Natomiast podczas usuwania zmiennych type
podczas deklaracji można zadeklarować wiele zmiennych różnych typów.
Na przykład:
// 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)
}
Wynik:
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
Ważne punkty, o których należy pamiętać, używając słowa kluczowego var w języku Go:
- Deklarując zmienną za pomocą słowa kluczowego var, można usunąć albo typ , albo wyrażenie =, ale nie oba naraz. Jeśli usuniesz plik, kompilator zgłosi błąd.
- Jeśli usuniesz wyrażenie , zmienna domyślnie będzie zawierać zero dla liczb, false dla wartości logicznych „” dla ciągów znaków i nil dla interfejsów i typów referencyjnych. Dlatego w języku Go nie ma pojęcia niezainicjowanej zmiennej.
Na przykład:
// 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)
}
Wynik:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false