Golang中的运算符
说明,以下图片均来自于书籍《零基础入门Go语言-----零壹快学 GO 团队》,侵删
算术运算符
举例:
package main
import "fmt"
func main() {
a := 5
b := 2
fmt.Println("a / b = ", a/b)
fmt.Println("a % b = ", a%b)
a++
fmt.Println("a++ = ", a)
b--
fmt.Println("b-- = ", b)
}
// a / b = 2
// a % b = 1
// a++ = 6
// b-- = 1
比较运算符
举例
package main
import "fmt"
func main() {
a := 5
b := 2
fmt.Println("a != b", a != b)
}
// a != b true
赋值运算符
package main
import "fmt"
func main() {
a := 12
a /= 5
fmt.Println("a /= 10 结果为: ", a)
b := 12.0
b /= 5
fmt.Println("b /=10 结果为: ", b)
}
位运算符
package main
import (
"fmt"
)
func main() {
a := 0x01
fmt.Println("a结果为: ", a<<2)
}
// a结果为: 4
逻辑运算符
package main
import (
"fmt"
)
func main() {
a := true
b := false
fmt.Println("a&&b = ", a && b)
fmt.Println("a||b = ", a || b)
fmt.Println("!a = ", !a)
}
其他运算符
package main
import (
"fmt"
)
func main() {
a := 1
var p *int
p = &a
fmt.Println("变量a的地址为: ", p)
fmt.Println("指针变量 *a = ", *p)
fmt.Println("按位取反 ^a = ", ^a)
}
// 变量a的地址为: 0xc0000aa058
// 指针变量 *a = 1
// 按位取反 ^a = -2