Go語言編程

Go語言跟其它跟其它語言一樣,它的運算符包括算術運算符、關係運算符、邏輯運算符、位運算符、賦值運算符和其它運算符構成,接下來簡單簡介一下各個運算符的內容及使用例子。

1、算術運算符

算術運算符就是經常用到的加減乘除等運算,具體有:

Go語言編程 - 運算符

舉例說明:

a, b := 2, 3

fmt.Println("a + b = ", a+b)
fmt.Println("a - b = ", a-b)
fmt.Println("a * b = ", a*b)
fmt.Println("a / b = ", a/b)
fmt.Println("a % b = ", a%b)
a++
fmt.Println("a++ = ", a)
b--
fmt.Println("b-- = ", b)

結果為:

a + b = 5
a - b = -1
a * b = 6
a / b = 0
a % b = 2
a++ = 3
b-- = 2

2、關係運算符

關係運算符就是用來比較兩個數的大小關係的,例如是大於、小於、不等於等,但是可以肯定的是關係運算符的結果是布爾值,也即不是true、就是false。具體有哪些關係運算符,如下表:

Go語言編程 - 運算符

舉例說明:

a, b := 2, 3
fmt.Println("a == b為", a == b)
fmt.Println("a != b為", a != b)
fmt.Println("a < b為", a < b)
fmt.Println("a > b為", a > b)
fmt.Println("a <= b為", a <= b)
fmt.Println("a >= b為", a >= b)

結果為:

a == b為 false
a != b為 true
a < b為 true
a > b為 false
a <= b為 true
a >= b為 false

3、邏輯運算符

邏輯運算符有非、與和或3種,具體如:

Go語言編程 - 運算符

4、位運算符

位運算符主要是針對二進制數來運算的,具體有:

Go語言編程 - 運算符

5、賦值運算符

賦值運算符很常用,它的種類也很多,幾乎上面所講的運算符都可以結合賦值運算符來用,即:

Go語言編程 - 運算符

舉例說明:

a, b := 2, 3
a += b
fmt.Println("a = ", a)
a *= b
fmt.Println("a = ", a)

結果為:

a = 5
a = 15

6、其它運算符

在Go語言當中存在兩個特殊的運算符,一個是取地址運算符,再一個是取地址所對應的值的運算符,即:

Go語言編程 - 運算符

舉例說明:

a, b := 2, 3
fmt.Println("&a = ", &a)

p := &b
fmt.Println("*p = ", *p)

結果為:

&a = 0xc042056038 

*p = 3

7、運算符優先級

在Go語言當中運算符的優先級如下表,從上往下優先級是從高到低:

Go語言編程 - 運算符


分享到:


相關文章: