### 常量的定義
>**const 常量名 常量類型 = value**
>**const 常量名 = value**
```
package main
import "fmt"
func main() {
const a int = 123456789
const b = 987654321
fmt.Println(a)
// 123456789
fmt.Println(b)
// 987654321
}
```
這個常量類似于變量
### 常量組的定義
>**使用大量相同的常量**
```
package main
import "fmt"
const (
a = 3.14
b
c
d = 100
)
func main() {
fmt.Println(a) //3.14
fmt.Println(b) //3.14
fmt.Println(c) //3.14
fmt.Println(d) //100
}
```
### 常量枚舉
> **列出有窮數列的所有成員,使用特殊常量"iota"來模擬枚舉,iota在const關鍵詞出現時重置為0**
```
package main
import "fmt"
const (
a = iota
// 0 , a = 0
b
// 沿用上一行 iota,iota=1,b=1
c = "Hello,word"
// iota += 1 ,iota = 2 ,但是c= Hello,word
d
// iota += 1 ,iota = 3,但是d= Hello,word
e = iota
// iota += 1 ,iota = 4,e=4
)
func main() {
fmt.Println(a) // 0
fmt.Println(b) // 1
fmt.Println(c) // Hello,word
fmt.Println(d) // Hello,word
fmt.Println(e) // 4
}
```
我感覺這個枚舉是,把這個iota從第一個開始賦值,iota=0,1,2,3等等,如果變量有賦值,就輸出變量的賦值,沒有就輸出iota的,[iota,.......iota]。
- 安裝開發環境
- 安裝開發環境
- 安裝詳細教程
- 引入包
- Go語言基礎
- 基本變量與數據類型
- 變量
- 數據類型
- 指針
- 字符串
- 代碼總結
- 常量與運算符
- 常量
- 運算符
- 流程控制
- if判斷
- for循環
- switch分支
- goto跳轉
- 斐波那契數列
- Go語言內置容器
- 數組
- 切片
- 映射
- 函數
- 函數(上)
- 函數(中)
- 函數(下)
- 小節
- 包管理
- 結構體
- 結構體(上)
- 結構體(中)
- 結構體(下)
- 小節
- 錯誤處理
- 錯誤處理
- 宕機
- 錯誤應用
- 小節
- 文件操作
- 獲取目錄
- 創建和刪除目錄
- 文件基本操作(上)
- 文件基本操作(中)
- 文件基本操作(下)
- 處理JSON文件
- 接口與類型
- 接口的創建與實現
- 接口賦值
- 接口嵌入
- 空接口
- 類型斷言(1)
- 類型斷言(2)
- 小節
- 并發與通道
- goroutine協程
- runtime包
- 通道channel
- 單向通道channel
- select
- 線程同步
- 多線程的深入學習
- http編程
- http簡介
- Client和Request
- get請求
- post請求
- 模塊函數方法
- 模塊
- fmt庫,模塊
- 項目練習
- 爬蟲:高三網
- 爬蟲:快代理
- 爬蟲:快代理2
- 多線程:通道思路
- 多線程爬蟲:快代理