{site_name}

{site_name}

🌜 搜索

Go 语言运算符是用于执行各种操作的特殊符号,如算术、比较、逻辑等操作

编程 𝄐 0
go语言使用,go语言函数和方法,go 语言 gui,go语言运算符优先级,golang 运算符,go语言 func
Go 语言运算符是用于执行各种操作的特殊符号,如算术、比较、逻辑等操作。以下是常见的 Go 语言运算符及其作用:

- 算术运算符:用于执行基本的算术操作,包括加、减、乘、除和求余等。例如:


a := 10
b := 3

fmt.Println(a + b) // 输出 13
fmt.Println(a - b) // 输出 7
fmt.Println(a * b) // 输出 30
fmt.Println(a / b) // 输出 3
fmt.Println(a % b) // 输出 1


- 比较运算符:用于比较两个值是否相等或大小关系。例如:


a := 10
b := 3

fmt.Println(a == b) // 输出 false
fmt.Println(a != b) // 输出 true
fmt.Println(a > b) // 输出 true
fmt.Println(a < b) // 输出 false
fmt.Println(a >= b) // 输出 true
fmt.Println(a <= b) // 输出 false


- 逻辑运算符:用于执行逻辑操作,包括逻辑与、逻辑或和逻辑非。例如:


a := true
b := false

fmt.Println(a && b) // 输出 false
fmt.Println(a || b) // 输出 true
fmt.Println(!a) // 输出 false


- 位运算符:用于对二进制数进行按位操作,包括按位与、按位或、按位异或、左移和右移等。例如:


a := 0b1010 // 十进制为 10
b := 0b1100 // 十进制为 12

fmt.Printf("%b\n", a&b) // 输出 1000,即十进制的 8
fmt.Printf("%b\n", a|b) // 输出 1110,即十进制的 14
fmt.Printf("%b\n", a^b) // 输出 0110,即十进制的 6
fmt.Printf("%b\n", a<<2) // 输出 101000,即十进制的 40
fmt.Printf("%b\n", b>>2) // 输出 0011,即十进制的 3


- 其他运算符:包括赋值运算符、求地址运算符、指针运算符和条件运算符等。例如:


var i int

// 赋值运算符
i = 10

// 求地址运算符
j := &i

// 指针运算符
*k = j

// 条件运算符
max := a
if b > a {
max = b
}