Go语言运算符
在Go语言中,运算符是用来执行各种算术、逻辑和比较操作的符号。Go 语言内置的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。本文将介绍Go语言中的各种运算符及其用法。
算术运算符
Go语言中的算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。

1. a := 10
2. b := 3
3. c := a + b // 13
4. d := a - b // 7
5. e := a * b // 30
6. f := a / b // 3
7. g := a % b // 1
关系运算符
Go语言中的关系运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

1. a := 10
2. b := 3
3. c := a == b // false
4. d := a != b // true
5. e := a > b // true
6. f := a < b // false
7. g := a >= b // true
8. h := a <= b // false
逻辑运算符
Go语言中的逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。

1. a := true
2. b := false
3. c := a && b // false
4. d := a || b // true
5. e := !a // false
位运算符
Go语言中的位运算符包括按位与(&)、按位或(|)、按位异或(^)、位清空(&^)、左移(<<)和右移(>>)。

1. a := 0b1010
2. b := 0b1100
3. c := a & b // 0b1000
4. d := a | b // 0b1110
5. e := a ^ b // 0b0110
6. f := a &^ b // 0b0010
7. g := a << 2 // 0b101000
8. h := b >> 2 // 0b0011
赋值运算符
Go语言中的赋值运算符包括简单赋值(=)、加赋值(+=)、减赋值(-=)、乘赋值(*=)、除赋值(/=)、模赋值(%=)、按位与赋值(&=)、按位或赋值(|=)、按位异或赋值(^=)、左移赋值(<<=)和右移赋值(>>=)。

1. a := 10
2. a += 5 // a = 15
3. a -= 3 // a = 12
4. a *= 2 // a = 24
5. a /= 4 // a = 6
6. a %= 5 // a = 1
7. a &= 0b0011 // a = 0b0001
8. a |= 0b1100 // a = 0b1101
9. a ^= 0b1010 // a = 0b0111
10. a <<= 2 // a = 0b11100
11. a >>= 1 // a = 0b01110
其他运算符
Go语言中还有其他的运算符,如取地址运算符(&)、取值运算符(*)、自增运算符(++)和自减运算符(--)等。

1. a := 10
2. b := &a // b 指向 a 的地址
3. c := *b // c 等于 a 的值
4. d := 5
5. d++ // d 等于 6
6. d-- // d 等于 5
总结
Go语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。不同的运算符用于不同的场合,掌握运算符的用法对于编写高效的程序是非常重要的。