Go Operators

Ngôn Ngữ Lập Trình Go: Operators

Ngôn ngữ lập trình Go, hay còn gọi là Golang, là một ngôn ngữ lập trình được thiết kế để đơn giản, hiệu quả và dễ đọc. Trong Go, operators (toán tử) là những ký hiệu được sử dụng để thực hiện các phép toán trên các biến và giá trị. Bài viết này sẽ giới thiệu về các loại toán tử trong Go, cú pháp và một số ví dụ minh họa.

Các loại toán tử trong Go

Go cung cấp nhiều loại toán tử khác nhau, bao gồm:

  • Toán tử số học: Sử dụng để thực hiện các phép toán số học básicos như cộng, trừ, nhân, chia.
  • Toán tử so sánh: So sánh hai giá trị và trả về giá trị boolean (true hoặc false).
  • Toán tử logic: Thực hiện các phép toán logic như AND, OR, NOT.
  • Toán tử gán: Sử dụng để gán giá trị cho biến.
  • Toán tử bitwise: Thực hiện các phép toán trên từng bit của giá trị nguyên.
  • Toán tử điều kiện: Sử dụng để thực hiện các phép toán có điều kiện.

Cú pháp của các toán tử trong Go

Dưới đây là cú pháp và mô tả thưởng ứng cho từng loại toán tử:

1. Toán tử số học

Cú pháp:

a + b   // Cộng
a - b   // Trừ
a * b   // Nhân
a / b   // Chia (trả về số nguyên nếu a và b đều là số nguyên)
a % b   // Chia lấy dư

Ví dụ:

package main

import "fmt"

func main() {
    a := 10
    b := 3
    fmt.Println("Cộng:", a + b)  // Cộng: 13
    fmt.Println("Trừ:", a - b)   // Trừ: 7
    fmt.Println("Nhân:", a * b)   // Nhân: 30
    fmt.Println("Chia:", a / b)   // Chia: 3
    fmt.Println("Chia lấy dư:", a % b) // Chia lấy dư: 1
}

2. Toán tử so sánh

Cú pháp:

a == b  // Bằng
a != b  // Khác
a < b // Nhỏ hơn
a > b // Lớn hơn
a <= b // Nhỏ hơn hoặc bằng
a >= b // Lớn hơn hoặc bằng

Ví dụ:

package main

import "fmt"

func main() {
    a := 10
    b := 20
    fmt.Println(a == b) // false
    fmt.Println(a != b) // true
    fmt.Println(a < b)  // true
    fmt.Println(a > b)  // false
}

3. Toán tử logic

Cú pháp:

a && b // AND
a || b // OR
!a     // NOT

Ví dụ:

package main

import "fmt"

func main() {
    a := true
    b := false
    fmt.Println(a && b) // false
    fmt.Println(a || b) // true
    fmt.Println(!a)     // false
}

4. Toán tử gán

Cú pháp:

a = b    // Gán giá trị b cho a
a += b   // a = a + b
a -= b   // a = a - b
a *= b   // a = a * b
a /= b   // a = a / b
a %= b   // a = a % b

Ví dụ:

package main

import "fmt"

func main() {
    a := 10
    a += 5 // Gán a = a + 5
    fmt.Println(a) // 15
}

5. Toán tử bitwise

Cú pháp:

a & b    // AND bitwise
a | b    // OR bitwise
a ^ b    // XOR bitwise
& a     // AND bitwise với địa chỉ
a << b  // Dịch trái
a >> b  // Dịch phải

Ví dụ:

package main

import "fmt"

func main() {
    a := 3 // 011
    b := 5 // 101
    fmt.Println(a & b) // 1 (001)
    fmt.Println(a | b) // 7 (111)
}

6. Toán tử điều kiện

Cú pháp:

condition ? expr1 : expr2

Ví dụ:

package main

import "fmt"

func main() {
    a := 10
    b := 20
    max := a
    if b > a {
        max = b
    }
    fmt.Println("Giá trị lớn nhất:", max) // Giá trị lớn nhất: 20
}

Kết luận

Toán tử là một phần quan trọng trong ngôn ngữ lập trình Go, giúp thực hiện các phép toán và so sánh một cách hiệu quả. Việc hiểu rõ về các loại toán tử và cách sử dụng chúng sẽ giúp bạn viết mã Go một cách dễ dàng hơn. Hy vọng bài viết này đã cung cấp cho bạn những thông tin hữu ích về Go Operators!