Golang(Go語言)中的運算符用于執(zhí)行各種數(shù)學和邏輯運算。以下是Golang中常見的運算符分類及其詳細說明:
+=
、-=
、*=
、/=
、%=
、&=
、|=
、^=
等,它們將執(zhí)行相應(yīng)的算術(shù)或位運算,并將結(jié)果賦值給左側(cè)的變量。在Golang(Go語言)中,運算符的使用非常廣泛,它們允許我們執(zhí)行各種數(shù)學和邏輯運算。以下是一些示例,展示了如何在Golang中使用不同類型的運算符。
package main
import "fmt"
func main() {
a := 10
b := 3
fmt.Println(a + b) // 加法:輸出 13
fmt.Println(a - b) // 減法:輸出 7
fmt.Println(a * b) // 乘法:輸出 30
fmt.Println(a / b) // 除法(整數(shù)除法):輸出 3
fmt.Println(float64(a) / float64(b)) // 浮點除法:輸出 3.3333333333333335
fmt.Println(a % b) // 取余:輸出 1
}
package main
import "fmt"
func main() {
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
}
package main
import "fmt"
func main() {
a := true
b := false
fmt.Println(a && b) // 與運算:輸出 false
fmt.Println(a || b) // 或運算:輸出 true
fmt.Println(!a) // 非運算:輸出 false
}
package main
import "fmt"
func main() {
a := 5 // 二進制表示為 0101
b := 3 // 二進制表示為 0011
fmt.Printf("%b\n", a&b) // 與運算:輸出 0001(十進制 1)
fmt.Printf("%b\n", a|b) // 或運算:輸出 0111(十進制 7)
fmt.Printf("%b\n", a^b) // 異或運算:輸出 0100(十進制 4)
fmt.Printf("%b\n", a<<1) // 左移一位:輸出 1010(十進制 10)
fmt.Printf("%b\n", a>>1) // 右移一位:輸出 0010(十進制 2)
}
package main
import "fmt"
func main() {
a := 5
a += 2 // 相當于 a = a + 2
fmt.Println(a) // 輸出 7
a -= 3 // 相當于 a = a - 3
fmt.Println(a) // 輸出 4
a *= 2 // 相當于 a = a * 2
fmt.Println(a) // 輸出 8
a /= 2 // 相當于 a = a / 2
fmt.Println(a) // 輸出 4
a %= 3 // 相當于 a = a % 3
fmt.Println(a) // 輸出 1
}
這些示例展示了如何在Golang中使用不同類型的運算符。注意,在使用位運算符時,操作數(shù)必須是整數(shù)類型。此外,自增(++
)和自減(--
)運算符在Golang中只能作為單獨的語句使用,不能用于表達式中。
上一篇: Golang 語言常量
下一篇: Golang 語言條件語句