Skip to content

Go 运算符教程

本教程介绍 Go 语言中的运算符,包括算术、关系、逻辑、位运算和赋值运算符

1️⃣ 算术运算符 (Arithmetic Operators)

用于数学计算。

运算符名称示例说明
+Additiona + b两数相加
-Subtractiona - b两数相减
*Multiplicationa * b两数相乘
/Divisiona / b两数相除
%Moduloa % b取余数
++Incrementa++自增 1
--Decrementa--自减 1

示例:

go
package main
import "fmt"

func main() {
    a := 10
    b := 3
    fmt.Println("a + b =", a + b) //13
    fmt.Println("a - b =", a - b) //7
    fmt.Println("a * b =", a * b) //30
    fmt.Println("a / b =", a / b)
    fmt.Println("a % b =", a % b)
    a++ //11
    fmt.Println("a++ =", a)
}

2️⃣️ 关系运算符表格

运算符英文名称示例说明
==Equala == b判断是否相等
!=Not Equala != b判断是否不等
>Greater thana > b判断是否大于
<Less thana < b判断是否小于
>=Greater or Equala >= b判断是否大于等于
<=Less or Equala <= b判断是否小于等于

示例:

go
package main

import "fmt"

func main() {
    a := 10
    b := 20

    fmt.Println("a =", a, ", b =", b)
    fmt.Println("a == b:", a == b) // false
    fmt.Println("a != b:", a != b) // true
    fmt.Println("a > b:", a > b)   // false
    fmt.Println("a < b:", a < b)   // true
    fmt.Println("a >= b:", a >= b) // false
    fmt.Println("a <= b:", a <= b) // true
}

3️⃣ 逻辑运算符

运算符英文名称示例说明
&&Logical ANDa && b两个条件都为 true,结果才为 true
||Logical ORa || b任意一个条件为 true,结果为 true
!Logical NOT!a取反,true → false,false → true

示例:

go
package main
import "fmt"
func main() {
    a := true
    b := false
    fmt.Println("a =", a, ", b =", b)
    fmt.Println("a && b:", a && b) // false
    fmt.Println("a || b:", a || b) // true
    fmt.Println("!a:", !a)         // false
    fmt.Println("!b:", !b)         // true
}