### 常量的定义
>**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
- 多线程:通道思路
- 多线程爬虫:快代理