## 1.Go語言變量的聲明
Go語言是靜態類型語言,因此變量(variable)是有明確類型的,編譯器也會檢查類型的正確性。
聲明變量的一般形式是使用`var`關鍵字:
```
var name Type
```
其中,`var`是聲明變量的關鍵字,`name`是變量名,`Type`是變量類型。
### 1.1Go語言變量的多種聲明方式
#### 1.1.1 標準格式
Go語言的變量聲明的標準格式為:
var 變量名 變量類型
變量聲明以關鍵字`var`開頭,后置變量類型,行尾無須分號。
#### 1.1.2 批量格式
```
var (
a int
b string
c []float32
d func() bool
e struct {
x int
}
)
```
使用關鍵字`var`和`括號`,可以將一組變量定義放在一起。
#### 1.1.3 簡短格式
除了`var`關鍵字外,還可使用更加簡短的變量定義和初始化語法:
名字 := 表達式
```
a := 100
b := "str"
i, j := 0, 1
```
需要注意的是,簡短模式(short variable declaration)有以下限制:
1. 定義變量,同時顯示初始化;
2. 不能提供數據類型;
3. 只能用在函數內部。
簡短變量聲明因為簡潔和靈活的特點,被廣泛用于與部分的局部變量的聲明和初始化。`var`形式的聲明語句往往是用于需要顯式指定變量類型的地方,或者因為變量稍后會被重新賦值而初始值無關緊要的地方。
- 1.Go語言前景
- 2.Go語言環境搭建
- 3.Go語言的基本語法
- 3.1變量
- 3.1.1變量聲明
- 3.1.2變量初始化
- 3.1.3多個變量同時賦值
- 3.1.4匿名變量
- 3.1.5變量的作用域
- 3.1.6整型
- 3.1.7浮點類型
- 3.1.8復數
- 3.1.9bool類型
- 3.1.10字符串
- 3.1.11字符類型
- 3.1.12類型轉換
- 3.2常量
- 3.1.1const關鍵字
- 3.2.2模擬枚舉
- 4.Go語言的流程控制
- 4.2循環結構
- 4.3鍵值循環
- 4.4switch語句
- 4.5goto語句
- 4.6break語句
- 4.7continue語句
- 5.Go語言的函數
- 5.1函數聲明
- 5.2函數變量
- 5.3函數類型實現接口
- 5.4閉包
- 5.5可變參數
- 5.6defer(延遲執行語句)
- 5.7處理運行時錯誤
- 5.8宕機(panic)
- 5.9宕機恢復(recover)
- 5.10Test功能測試函數
- 6.Go語言的內置容器
- 6.1數組
- 6.2切片
- 6.3map
- 6.4sync.Map
- 6.5list
- 6.6range
- 7.Go語言的結構體
- 8.Go語言的接口
- 9.Go語言的常用內置包
- 10.Go語言的并發
- 11.Go語言的文件I/O操作
- 12.Go語言的網絡編程
- 13.Go語言的反射
- 14.Go語言的數據庫編程
- 15.Go語言密碼學算法
- 16.Go語言的gin框架
- 17.Go語言的網絡爬蟲
- 18.Go語言的編譯和工具鏈