Ключевое слово var в Golang используется для создания переменных определенного типа с уникальным именем и начальным значением. Инициализация необязательна во время объявления переменной с помощью ключевого слова var, которое мы обсудим далее в этой статье.

Синтаксис:
var identifier type = expression
Например:
// ở đâ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
Как вы знаете, Go — статически типизированный язык, но он все же предоставляет возможность удалить объявление типа данных при объявлении переменной, как показано в синтаксисе ниже. Это часто называют выводом типа .
Синтаксис:
var identifier = initialValue
Например:
var quantrimang1 = 200
Объявите несколько переменных с помощью ключевого слова var
Ключевое слово var также используется для объявления нескольких переменных в одной строке. Вы также можете указать начальные значения для переменных, как показано ниже:
Объявите несколько переменных, используя ключевое слово var вместе с типом:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int
Объявите несколько переменных, используя ключевое слово var, вместе с их начальным типом и значением.
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 int = 10, 20, 30, 40
Примечание:
Вы также можете использовать вывод типа (обсуждавшийся выше), чтобы дать компилятору знать о типе, т. е. иметь возможность удалить тип при объявлении нескольких переменных.
Например:
var quantrimang1, quantrimang2, quantrimang3, quantrimang4 = 10, 20, 30.30, true
Вы также можете использовать несколько строк для объявления и инициализации значений разных типов с помощью ключевого слова var следующим образом:
Например:
var(
quantrimang1 = 100
quantrimang2 = 200.57
quantrimang3 bool
quantrimang4 string = "Quantrimang"
)
При использовании typeво время объявления разрешается объявлять только несколько переменных одного типа. Но если вы удаляете typeво время объявления, вам разрешено объявлять несколько переменных разных типов.
Например:
// 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)
}
Результат:
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
Важные моменты, которые следует помнить о ключевом слове var в Go:
- При объявлении переменной с помощью ключевого слова var можно удалить либо тип , либо выражение =, но не оба сразу. Если его удалить, компилятор выдаст ошибку.
- Если удалить выражение , то переменная по умолчанию будет содержать ноль для чисел, false для логического значения, «» для строк и nil для интерфейсов и ссылочных типов. Таким образом, в языке Go нет понятия неинициализированной переменной.
Например:
// 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)
}
Результат:
The value of geek1 is : 0
The value of geek2 is :
The value of geek3 is : 0.000000
The value of geek4 is : false