3、go的运算符
算数运算符
// 1. 整数
var n1 int = +10
fmt.Println(n1)
// 2. 相加操作
var n2 int = 4 + 7
fmt.Println(n2)
// 3. 字符串拼接
var s string = "abc" + "def"
fmt.Println(s)
// / 除号
fmt.Println(10 / 3) // 3
fmt.Println(10.0 / 3) // 3.3333333333333335
// % 取模
fmt.Println(10 % 3) // 1
fmt.Println(10 % 3) // 1
fmt.Println(10 % -3) // 1
fmt.Println(-10 % -3) // -1
// ++ 自增操作
var a int = 10
a++
fmt.Println(a) // 11
a--
fmt.Println(a) // 10
// go里面, ++ 或 -- 操作非常简单,只能单独使用,不能参数运算中
// ++ 或 -- 只能在变量后面
赋值运算符
var num1 int = 10
fmt.Println(num1)
var num2 int = (10+20)%3 + 3 - 7
fmt.Println(num2) // -4
var num3 int = 10
//num3 = num3 + 20
num3 += 20
fmt.Println(num3) // 30
关系运算符
fmt.Println(5 == 9) // false
fmt.Println(5 != 9) // true
fmt.Println(5 >= 9) // false
fmt.Println(5 < 9) // true
fmt.Println(5 >= 9) // false
fmt.Println(5 <= 9) // true
逻辑运算符
// 与运算
fmt.Println(true && true) // true
fmt.Println(true && false) // false
fmt.Println(false && true) // false
fmt.Println(false && false) // false
// 或运算
fmt.Println(true || true) // true
fmt.Println(true || false) // true
fmt.Println(false || true) // true
fmt.Println(false || false) // false
// 非运算
fmt.Println(!true) // false
fmt.Println(!false) // true
位运算符
用的很少,简单知道就行
《三体》中有句话——弱小和无知不是生存的障碍,傲慢才是。
所以我们不要做一个小青蛙