=Toán tử = trong Go được sử dụng để gán giá trị cho biến đã được khai báo trước đó.
=:package main
import "fmt"
func main() {
var x int = 5 // Khai báo biến x
fmt.Println(x) // In ra 5
x = 10 // Gán giá trị mới cho x
fmt.Println(x) // In ra 10
}
:=Toán tử := được sử dụng để khai báo và gán giá trị cho một biến mới trong cùng một dòng.
:=:package main
import "fmt"
func main() {
y := 15 // Khai báo và gán giá trị cho biến y
fmt.Println(y) // In ra 15
y = 20 // Gán giá trị mới cho y
fmt.Println(y) // In ra 20
}
= và :=| Đặc điểm | Toán tử = |
Toán tử := |
|---|---|---|
| Khai báo biến | Không khai báo biến mới | Khai báo biến mới |
| Sử dụng | Gán giá trị cho biến đã khai báo | Khai báo và gán giá trị cho biến mới |
| Ngữ cảnh | Có thể sử dụng ở bất kỳ nơi nào | Chỉ sử dụng trong khối lệnh |
| Phạm vi | Có thể trong phạm vi toàn cục | Chỉ trong phạm vi cục bộ |
= được sử dụng để gán giá trị cho một biến đã được khai báo trước đó, trong khi toán tử := cho phép bạn khai báo và gán giá trị cho một biến mới trong cùng một bước.:=, Go sẽ báo lỗi.