Toán tử =

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 =:=

Đặ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.