<p align="right">2021年08月31日 13:54:49</p>
[TOC]
## 內置的運算符
Go內置的運算符有算數運算符、關系運算符、邏輯運算符、位運算符和賦值運算符。
### 算數運算符
| 運算符 | 描述 |
| --- | --- |
|+|相加|
|-|相減|
|*|相乘|
|/|相除|
|%|求余|
### 關系運算符
| 運算符 | 描述 |
| --- | --- |
| \== | 檢查兩個值是否相等,如果相等返回 True 否則返回 False。 |
| != | 檢查兩個值是否不相等,如果不相等返回 True 否則返回 False。 |
| \> | 檢查左邊值是否大于右邊值,如果是返回 True 否則返回 False。 |
| \>= | 檢查左邊值是否大于等于右邊值,如果是返回 True 否則返回 False。 |
| < | 檢查左邊值是否小于右邊值,如果是返回 True 否則返回 False。 |
| <= | 檢查左邊值是否小于等于右邊值,如果是返回 True 否則返回 False。 |
### 邏輯運算符
| 運算符 | 描述 |
| --- | --- |
| && | 邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。 |
| ll | 邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。 |
| ! | 邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。 |
### 位運算符
| 運算符 | 描述 |
| --- | --- |
| & | 參與運算的兩數各對應的二進位相與。(兩位均為1才為1) |
| l | 參與運算的兩數各對應的二進位相或。(兩位有一個為1就為1) |
| ^ | 參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。(兩位不一樣則為1) |
| << | 左移n位就是乘以2的n次方。“a<<b”是把a的各二進位全部左移b位,高位丟棄,低位補0。 |
| \>> | 右移n位就是除以2的n次方。“a>>b”是把a的各二進位全部右移b位。 |
### 賦值運算符
| 運算符 | 描述 |
| --- | --- |
| \= | 簡單的賦值運算符,將一個表達式的值賦給一個左值 |
| += | 相加后再賦值 |
| \-= | 相減后再賦值 |
| \*= | 相乘后再賦值 |
| /= | 相除后再賦值 |
| %= | 求余后再賦值 |
| <<= | 左移后賦值 |
| \>>= | 右移后賦值 |
| &= | 按位與后賦值 |
| l= | 按位或后賦值 |
| ^= | 按位異或后賦值 |