Learn Golang in Day 4
Learn Golang in Day 4
大綱
-
Go語言運算子
- 算術運算子
- 關係運算符
- 邏輯運算子
- 位運算子
- 賦值運算子
- 其他運算子
算術運算子
運算子 | 描述 | 例項 |
---|---|---|
+ | 加法 | 1+2= |
- | 相減 | 3 |
* | 相乘 | |
/ | 除法 | |
% | 取模 | |
++ | 自增 | |
-- | 自減 |
package main import "fmt" func main() { var a int = 10 var b int = 20 var c int c = a + b fmt.Printf("%d + %d = %d\n", a,b,c) c = a - b fmt.Printf("%d - %d = %d\n", a,b,c) c = a * b fmt.Printf("%d * %d = %d\n",a,b, c) c = a / b fmt.Printf("%d / %d = %d\n",a,b, c) c = a % b fmt.Printf("%d mod %d = %d\n", a,b,c) c = a a++ fmt.Printf("%d++ = %d\n", c, a) c = a a-- fmt.Printf("%d-- = %d\n", c, a) }
關係運算符
運算子 | 描述 | 例項 |
---|---|---|
== | a == b | |
!= | a != b | |
> | a > b | |
< | a < b | |
>= | a >=b | |
<= | a <= b |
package main import "fmt" func main() { var a int = 2 var b int = 12 if a == b { fmt.Printf("a == b \n") } else { fmt.Println("a not equal to b") } }
邏輯運算子
-
&&,||,!
| 運算子 | 描述 | 例項 |
|--------|------|------|
| && | | |
| ! | | |
位運算子
|
指標運算子
- & 取地址
- × 指標變數
package main import "fmt" func main() { var a int = 4 var b int32 var c float32 var ptr *int fmt.Printf("a 的值 %d\n", a) fmt.Printf("a 的地址 %0x", &a) }