package main
import "fmt"
func main() {
const LEN int = 10 //显示声明
const WIDTH = 10
fmt.Println(LEN * WIDTH)
}
输出:
100
const 用来声明常量,后面加常量名称 ,常量类型(可以被省略,自动判断),然后是赋值。常量不能被修改。比如LEN = LEN + 5
会报错。
const
被用作枚举
package main
import "fmt"
func main() {
const (
a = 2
b
c
)
fmt.Print(a, b, c)
}
b,c
就相当于 b = 2,c=2
直接继承前面的表达式比如
iota是一个特殊常量,在const 出现之后被置为0,const中每新增一行常量iota就加1,可以理解为计数器,或者行索引。
package main
import "fmt"
func main() {
const (
a = iota
b
c
d = "hello"
e
f = iota
)
fmt.Print(a, b, c, d, e, f)
}
结果
0 1 2hellohello5
b,c
其实是相当于b=iota,c=iota