Go 语言运算符
运算符用于在程序运行时执行数学或逻辑运算。
Go 语言内置的运算符有:
算术运算符
package main
import “fmt”
func main() {
var a int = 21
var b int = 10
var c int
c = a + b
fmt.Printf(“第一行 - c 的值为 %d\n”, c )
c = a - b
fmt.Printf(“第二行 - c 的值为 %d\n”, c )
c = a * b
fmt.Printf(“第三行 - c 的值为 %d\n”, c )
c = a / b
fmt.Printf(“第四行 - c 的值为 %d\n”, c )
c = a % b
fmt.Printf(“第五行 - c 的值为 %d\n”, c )
a++
fmt.Printf(“第六行 - a 的值为 %d\n”, a )
a=21 // 为了方便测试,a 这里重新赋值为 21
a–
fmt.Printf(“第七行 - a 的值为 %d\n”, a )
}
关系运算符
package main
import “fmt”
func main() {
var a int = 21
var b int = 10
if( a == b ) {
fmt.Printf(“第一行 - a 等于 b\n” )
} else {
fmt.Printf(“第一行 - a 不等于 b\n” )
}
if ( a < b ) {
fmt.Printf(“第二行 - a 小于 b\n” )
} else {
fmt.Printf(“第二行 - a 不小于 b\n” )
}
if ( a > b ) {
fmt.Printf(“第三行 - a 大于 b\n” )
} else {
fmt.Printf(“第三行 - a 不大于 b\n” )
}
/* Lets change value of a and b */
a = 5
b = 20
if ( a <= b ) {
fmt.Printf(“第四行 - a 小于等于 b\n” )
}
if ( b >= a ) {
fmt.Printf(“第五行 - b 大于等于 a\n” )
}
}
逻辑运算符
package main
import “fmt”
func main() {
var a bool = true
var b bool = false
if ( a && b ) {
fmt.Printf(“第一行 - 条件为 true\n” )
}
if ( a || b ) {
fmt.Printf(“第二行 - 条件为 true\n” )
}
/* 修改 a 和 b 的值 */
a = false
b = true
if ( a && b ) {
fmt.Printf(“第三行 - 条件为 true\n” )
} else {
fmt.Printf(“第三行 - 条件为 false\n” )
}
if ( !(a && b) ) {
fmt.Printf(“第四行 - 条件为 true\n” )
}
}
位运算符
赋值运算符
其他运算符