Golang常量:
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型
const indentifier [type] = value
多个相同类型常量的声明:
const c_name1, c_name2 = value1, value2
package main
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 1, false, "str"
area = LENGTH * WIDTH
fmt.Printf("面积为:%d", area)
println()
println(a, b, c)
}
//面积为:50
//1 false str
iota
特殊常量,一个可以被编译器修改的常量,iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),
const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
package main
import "fmt"
func main() {
const (
a = iota
b
c
d = "ha"
e
f = 100
g
h = iota
i
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}
//0 1 2 ha ha 100 100 7 8