Go語言運算符
算術運算符
| 運算符 |
描述 |
實例 |
| + |
相加 |
A + B 輸出結果 30 |
| - |
相減 |
A - B 輸出結果 -10 |
| * |
相乘 |
A * B 輸出結果 200 |
| / |
相除 |
B / A 輸出結果 2 |
| % |
求余 |
B % A 輸出結果 0 |
| ++ |
自增 |
A++ 輸出結果 11 |
| -- |
自減 |
A-- 輸出結果 9 |
package main
import "fmt"
/**
gorge-- 峽谷
*/
func main() {
var number_a int8
var number_b int8
var number_c int8
number_a = 3
number_b = 4
number_c = number_a + number_b
fmt.Println("number_c:",number_c,"a+b=",number_c)
}
package main
import "fmt"
func main() {
var a int = 21
var b int = 10
var c int
c = a + b
fmt.Printf("第一行 - c 的值為 %d\n", c )
c = a - b
fmt.Printf("第二行 - c 的值為 %d\n", c )
c = a * b
fmt.Printf("第三行 - c 的值為 %d\n", c )
c = a / b
fmt.Printf("第四行 - c 的值為 %d\n", c )
c = a % b
fmt.Printf("第五行 - c 的值為 %d\n", c )
a++
fmt.Printf("第六行 - a 的值為 %d\n", a )
a=21 // 為了方便測試,a 這里重新賦值為 21
a--
fmt.Printf("第七行 - a 的值為 %d\n", a )
}
邏輯運算符
下表列出了所有Go語言的邏輯運算符。假定 A 值為 True,B 值為 False。
| 運算符 |
描述 |
實例 |
| && |
邏輯 AND 運算符。 如果兩邊的操作數都是 True,則條件 True,否則為 False。 |
(A && B) 為 False |
| || |
邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則條件 True,否則為 False。 |
(A || B) 為 True |
| ! |
邏輯 NOT 運算符。 如果條件為 True,則邏輯 NOT 條件 False,否則為 True。 |
!(A && B) 為 True |
package main
import "fmt"
func main() {
var a bool = true
var b bool = false
if ( a && b ) {
fmt.Printf("第一行 - 條件為 true\n" )
}
if ( a || b ) {
fmt.Printf("第二行 - 條件為 true\n" )
}
/* 修改 a 和 b 的值 */
a = false
b = true
if ( a && b ) {
fmt.Printf("第三行 - 條件為 true\n" )
} else {
fmt.Printf("第三行 - 條件為 false\n" )
}
if ( !(a && b) ) {
fmt.Printf("第四行 - 條件為 true\n" )
}
}
比較運算符
package main
import "fmt"
func main() {
var a int = 21
var b int = 10
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" )
}
/* Lets change value of a and b */
a = 5
b = 20
if ( a <= b ) {
fmt.Printf("第四行 - a 小于等于 b\n" )
}
if ( b >= a ) {
fmt.Printf("第五行 - b 大于等于 a\n" )
}
}