運算符是運用於程式對變數與值的操作,
以變數a與值20進行**加法+**運算為範例:
package main
import ("fmt")
func main() {
var a int = 1
a = 1+20
fmt.Println(a)
}
輸出結果如下:
21
本文將介紹Golnag可用的運算符。
以數值作為其運算元、數學的運算,範例如下:
package main
import ("fmt")
func main() {
var x int = 10
var y int = 2
var z int = 0
//加法運算
z = x+y
fmt.Println(z)
//減法運算
z = x-y
fmt.Println(z)
//乘法運算
z = x*y
fmt.Println(z)
//除法運算
z = x/y
fmt.Println(z)
//模數計算
z = x%y
fmt.Println(z)
//遞增運算
x++
fmt.Println(x)
//遞減運算
y--
fmt.Println(y)
}
結果如下:
12
8
20
5
0
11
1
賦值運算符就是將右邊的值賦予給左方的變數,
以下範例介紹常見的賦值:
package main
import ("fmt")
func main() {
// 賦值
var x =5
fmt.Println(x)
// 加法賦值 x = x + 3
x =5
x +=3
fmt.Println(x)
// 減法賦值 x = x - 3
x =5
x -=3
fmt.Println(x)
// 乘法賦值 x = x - 3
x =5
x *=3
fmt.Println(x)
// 除法賦值 x = x - 3
x =5
x /=3
fmt.Println(x)
}
輸出結果如下:
比較運算符用於比較兩個值。
範例如下:
package main
import ("fmt")
func main() {
var x = 10
var y = 1
//等於
fmt.Println(x==y)
//不等於
fmt.Println(x!=y)
//大於
fmt.Println(x>y)
//小於
fmt.Println(x<y)
//大於等於
fmt.Println(x>=y)
//小於等於
fmt.Println(x<=y)
}
輸出結果如下:
false
true
true
false
true
false
邏輯運算符用於定義兩個值之的邏輯,
詳細可參照真值表,
範例如下:
package main
import ("fmt")
func main() {
var x = 5
// AND 邏輯
fmt.Println(x < 5 && x < 10)
// OR 邏輯
fmt.Println(x < 5 || x < 4)
// NOT 邏輯
fmt.Println(!(x < 5 ))
}
輸出結果如下:
false
false
true
鐵人賽真的是一場腦的競賽,真心佩服所有的參賽選手~
關於位元計算的就暫時不介紹了,
後續再寫篇來探討~