Toán tử = trong Go được sử dụng để gán giá trị cho biến đã được khai báo trước đó.
Ví dụ sử dụng =:
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ử :=
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.
Ví dụ sử 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
}
So sánh giữa = 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ộ
Kết luận
Toán tử = đượ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.
Sự khác biệt này giúp Go dễ dàng quản lý phạm vi biến và tránh lỗi khi làm việc với các biến chưa được khai báo.
Lưu ý: Nếu biến đã được khai báo từ trước mà bạn cố gắng sử dụng :=, Go sẽ báo lỗi.
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.