運算符
和其他語言一樣,Go語言支持多種運算符,用於對變量進行運算。
1 2 3 4 5 6 7 8 9 10 11 12 13
| package main
import "fmt"
func main(){
Assign() }
|
算術運算符
1 2 3 4 5 6 7 8 9 10 11 12
| func math(){
a := 4 b:=2
fmt.Printf("a+b的結果爲:%d\n", a+b) fmt.Printf("a-b的結果爲:%d\n", a-b) fmt.Printf("a*b的結果爲:%d\n", a*b) fmt.Printf("a/b的結果爲:%d\n", a/b)
}
|
關係運算符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| func relation(){ a := 4 b := 2 if(a==b){ fmt.Printf("a與b相同\n") }else{ fmt.Printf("a與b不同\n") }
if(a<b){ fmt.Printf("a小於b\n") }else{ fmt.Printf("a大於b\n") }
if(a>b){ fmt.Printf("a大於b\n")
}else{ fmt.Printf("a小於b\n") }
if(a<=b){ fmt.Printf("a小於等於b\n") }else{ fmt.Printf("a大於等於b\n") }
if(a>=b){ fmt.Printf("a大於等於b\n")
}else{ fmt.Printf("a小於等於b\n") }
}
|
邏輯運算符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| func logic(){ a:=true b:=false
if(a && b){ fmt.Printf("a與b 同時爲true\n") }else{ fmt.Printf("a與b 不同時爲true\n") }
if(a || b){ fmt.Printf("a與b 至少一個爲true\n") }else{ fmt.Printf("a與b 全部爲false\n") }
if(!b){ fmt.Printf("取反成功\n") }else{ fmt.Printf("取反失敗\n") }
}
|
位運算
1 2 3 4 5 6 7 8 9 10 11 12 13
| func wei(){ a := 3 b:= 4
fmt.Println("a & b :",a & b) fmt.Println("a | b :",a | b) fmt.Println("a ^ b :",a ^ b) fmt.Println("^ b :",^b) fmt.Println("a左移1位 :",a <<1) fmt.Println("a右移一位:",a >>1)
}
|
賦值運算符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| func Assign(){ a := 3 var c int= 2
c += a fmt.Println("c+=a的結果爲:",c)
c -= a fmt.Println("c-=a的結果爲:",c)
c *= a fmt.Println("c*=a的結果爲:",c)
c /= a fmt.Println("c/=a的結果爲:",c) }
|