手把手帶你走進Go語言之運算符解析

概述

Golang 是一個跨平臺的新生編程語言. 今天小白就帶大傢一起攜手走進 Golang 的世界. 在這裡插入圖片描述

Go 運算符

運算符 (operator) 可以幫助我們在程序中執行數學或邏輯運算.

在這裡插入圖片描述

Go 語言內置的運算符有:

  • 算術運算符
  • 關系運算符
  • 邏輯運算符
  • 位運算符
  • 賦值運算符

算術運算符

運算符 描述
+ 相加
相減
* 相乘
/ 相除
% 取餘
++ 自增
自減

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2

	// 調試輸出
	fmt.Println(a + b)  // 相加
	fmt.Println(a - b)  // 相減
	fmt.Println(a * b)  // 相乘
	fmt.Println(a / b)  // 相除
	fmt.Println(a % b)  // 取餘

	// 自加 & 自減
	a++
	b--
	fmt.Println(a)  // 自加
	fmt.Println(b)  // 自減

}

輸出結果:

12
8
20
5
0
11
1

關系運算符

運算符 描述
== 檢查兩個值是否相等. 如果相等返回 True, 否則返回 False
!= 檢查兩個值是否不相等, 如果不相等返回 True, 否則返回 False
> 大於
< 小於
>= 大於等於
<= 小於等於

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2

	// 調試輸出
	fmt.Println(a == b)
	fmt.Println(a != b)
	fmt.Println(a > b)
	fmt.Println(a < b)
	fmt.Println(a >= b)
	fmt.Println(a <= b)

}

輸出結果:

false
true
true
false
true
false

邏輯運算符

運算符 描述
& 與運算符
| 或運算符
^ 異或運算符
<< 左移運算符, 左移 n 位就是乘以 2 的 n 次方. 低位補零.
>> 右移運算符, 右移 n 位就是除以 2 的 n 次方. 低位舍棄.

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 60  // 00111100
	var b = 13  // 00001101

	// 調試輸出
	fmt.Println(a & b)  // 00001100: 12
	fmt.Println(a | b)  // 00111101: 61
	fmt.Println(a ^ b)  // 00110001: 49
	fmt.Println(a << 1) // 01111000: 120
	fmt.Println(a >> 1) // 00011110: 30

}

輸出結果:

12
61
49
120
30

賦值運算符

運算符 描述
= 簡單的賦值
+= 相加後再賦值
-= 相減後再賦值
/= 相除後再賦值
%= 取餘後再賦值

例子:

package main

import "fmt"

func main() {

	// 定義變量
	var a = 10
	var b = 2
	var c int

	// 賦值運算符
	c = a
	fmt.Println(c)

	b += 2
	fmt.Println(b)

	b -= 2
	fmt.Println(b)

	a *= 2
	fmt.Println(a)

	a /= 2
	fmt.Println(a)

	a %= 3
	fmt.Println(a)
	
}

輸出結果:

10
4
2
20
10
1

在這裡插入圖片描述

到此這篇關於手把手帶你走進Go語言之運算符解析的文章就介紹到這瞭,更多相關Golang 運算符內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: