[TOC]
# 標識符與關鍵字
## 標識符
在編程語言中標識符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數名等等。 Go語言中標識符由字母數字和_(下劃線)組成,并且只能以字母和_開頭。 舉幾個例子:abc, _, _123, a123。
## 關鍵字
Go語言 25 個關鍵字:
```go
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
```
Go語言 37 個保留字:
```go
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
```
# 變量
Golang 語言變量聲明后必須使用,否則編譯不了。總共有五種聲明變量
Golong 變量名規則:
1. 字母、數字和_(下劃線)
2. 只能以字母和_開頭
3. 不能使用 關鍵字 和 保留字
## 標準聲明
```go
var name string
var age int
```
## 批量聲明
```go
var (
name string
age int
)
```
## 變量初始化
```go
var name string = "jiaxzeng"
var age int = 18
```
## 類型推導
```go
var name = "jiaxzeng"
var age = 18
```
## 短變量聲明
```go
name := "jiaxzeng"
age := 18
```
# 匿名變量
匿名變量又稱啞元變量。匿名變量是用來接收使用不到的變量。
Println 其實有兩個返回值,分別是 寫入的字節數 和 error。通常 Println 函數不會有處理失敗的,只想接收寫入字節數
```go
name := "jiaxzeng"
n, _ := fmt.Println(name)
fmt.Println(n)
```
- 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