คีย์เวิร์ด 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 คุณสามารถลบนิพจน์typeหรือ = ได้ แต่ไม่สามารถลบทั้งสองอย่างได้ ถ้าลบออกคอมไพเลอร์จะเกิดข้อผิดพลาด
- หากคุณลบนิพจน์ ออกไป ตัวแปรจะมีค่าเป็นศูนย์สำหรับตัวเลข และค่าเป็นเท็จสำหรับ ค่า บูลีน “”สำหรับสตริง และค่าเป็น 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