GO语言入门:常量
常量表达式的值在编译期计算,而不是在运行期。其中,常量的值是不可修改的,可以防止被意外修改
1. 常量定义
定义常量
const a int = 10
const (
i int = 10
j float64 = 3.14
)
2.iota常量生成器
常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。可以类比于枚举这种类型。
注意:
- iota是个常量自动生成器,每个一行,自动加1
- iota给常量赋值使用
- iota遇到const,重置为0
- 同一个圆括号中,可以只是用一个iota
- 同一行中,多个常量的值是相同的。
举例:
type Weekday int
const(
Sunday Weekday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
这样,周日对应的就是0,周一为1,周二为2。
对于,注意中的第5点:
package main
import "fmt"
func main(){
const(
j = iota
j1, j2, j3 = iota, iota, iota
j4 = iota
)
fmt.Println(j)
fmt.Println(j1, j2, j3)
fmt.Println(j4)
}
输出为: