Kata kunci var dalam Golang digunakan untuk mencipta pembolehubah jenis tertentu dengan nama yang berbeza dan nilai awal. Permulaan adalah pilihan pada masa pengisytiharan berubah menggunakan kata kunci var yang akan kita bincangkan kemudian dalam artikel ini.

Sintaks:
var identifier type = expression
Contohnya:
// ở đâ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
Seperti yang anda ketahui, Go ialah bahasa yang ditaip secara statik tetapi masih menyediakan kemudahan untuk mengalih keluar pengisytiharan jenis data sambil mengisytiharkan pembolehubah seperti yang ditunjukkan dalam sintaks di bawah. Ini sering dirujuk sebagai Jenis Inferens .
Sintaks:
var identifier = initialValue
Contohnya:
var quantrimang1 = 200
Isytiharkan berbilang pembolehubah menggunakan kata kunci var
Kata kunci var juga digunakan untuk mengisytiharkan berbilang pembolehubah pada satu baris. Anda juga boleh memberikan nilai awal untuk pembolehubah seperti yang ditunjukkan di bawah:
Isytiharkan berbilang pembolehubah menggunakan kata kunci var bersama-sama dengan jenis:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Isytiharkan berbilang pembolehubah menggunakan kata kunci var bersama-sama dengan jenis dan nilai awalnya.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Nota:
Anda juga boleh menggunakan inferens jenis (dibincangkan di atas) untuk memberitahu pengkompil tentang jenis, iaitu mempunyai pilihan untuk memadamkan jenis sambil mengisytiharkan berbilang pembolehubah.
Contohnya:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
Anda juga boleh menggunakan berbilang baris untuk mengisytiharkan dan memulakan nilai pelbagai jenis menggunakan kata kunci var seperti berikut:
Contohnya:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
Apabila digunakan typesemasa pengisytiharan, anda hanya dibenarkan mengisytiharkan berbilang pembolehubah daripada jenis yang sama. Tetapi apabila anda memadam typesemasa pengisytiharan, anda dibenarkan untuk mengisytiharkan berbilang pembolehubah jenis yang berbeza.
Contohnya:
// 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)
}
Keputusan:
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
Perkara penting untuk diingati tentang kata kunci var dalam Go:
- Semasa mengisytiharkan pembolehubah menggunakan kata kunci var, anda boleh mengalih keluar sama ada jenis atau = ungkapan tetapi bukan kedua-duanya. Jika anda memadamkannya, pengkompil akan memberikan ralat.
- Jika anda mengalih keluar ungkapan maka pembolehubah akan mengandungi sifar untuk nombor dan palsu untuk boolean "" untuk rentetan dan nil untuk antara muka dan jenis rujukan secara lalai. Jadi tiada konsep pembolehubah tidak dimulakan dalam bahasa Go.
Contohnya:
// 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)
}
Keputusan:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false