[TOC]
# 賦值運算符
| 運算符 | 描述 |
| :-: | :-: |
| = | 簡單的賦值運算符,將一個表達式的值賦給一個左值 |
| += | 相加后再賦值 |
| -= | 相減后再賦值 |
| *= | 相乘后再賦值 |
| /= | 相除后再賦值 |
| %= | 求余后再賦值 |
| << | 左移后賦值 |
| >> | 右移后賦值 |
| &= | 按位與后賦值 |
| \|= | 按位或后賦值 |
| ^= | 按位異或后賦值 |
```go
num1 := 8
num2 := 5
// =
num3 := num2
// +=
num1 += 2
fmt.Println(num1)
// -=
num2 -= 1
fmt.Println(num2)
// *=
num3 *= 2
fmt.Println(num3)
// /=
num1 /= 3
fmt.Println(num1)
// %=
num3 %= 3
fmt.Println(num3)
// <<
fmt.Println(num2 << num3)
// >>
fmt.Println(num2 >> num3)
// &=
num2 &= 2
fmt.Println(num2)
// |=
num3 |= 5
fmt.Println(num3)
// ^=
num1 ^= 15
fmt.Println(num1)
// 運行結果:
// 10
// 4
// 10
// 3
// 1
// 8
// 2
// 0
// 5
// 12
```
- Golang簡介
- 開發環境
- Golang安裝
- 編輯器及快捷鍵
- vscode插件
- 第一個程序
- 基礎數據類型
- 變量及匿名變量
- 常量與iota
- 整型與浮點型
- 復數與布爾值
- 字符串
- 運算符
- 算術運算符
- 關系運算符
- 邏輯運算符
- 位運算符
- 賦值運算符
- 流程控制語句
- 獲取用戶輸入
- if分支語句
- for循環語句
- switch語句
- break_continue_goto語法
- 高階數據類型
- pointer指針
- array數組
- slice切片
- slice切片擴展
- map映射
- 函數
- 函數定義和調用
- 函數參數
- 函數返回值
- 作用域
- 函數形參傳遞
- 匿名函數
- 高階函數
- 閉包
- defer語句
- 內置函數
- fmt
- strconv
- strings
- time
- os
- io
- 文件操作
- 編碼
- 字符與字節
- 字符串
- 讀寫文件
- 結構體
- 類型別名和自定義類型
- 結構體聲明
- 結構體實例化
- 模擬構造函數
- 方法接收器
- 匿名字段
- 嵌套與繼承
- 序列化
- 接口
- 接口類型
- 值接收者和指針接收者
- 類型與接口對應關系
- 空接口
- 接口值
- 類型斷言
- 并發編程
- 基本概念
- goroutine
- channel
- select
- 并發安全
- 練習題
- 第三方庫
- Survey
- cobra