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!