Go
中定义常量与C语言
一样,也是使用const
关键字来定义常量的。常量声明语法:const name [typeName] = value
,其中typeName
(类型)可省略! 常量可以是字符、字符串、布尔值或数值。 常量不能用 :=
语法声明。
1、常量定义
Go
中定义常量与C语言
一样,也是使用const
关键字来定义常量的。常量声明语法:const name [typeName] = value
,其中typeName
(类型)可省略!
常量可以是字符、字符串、布尔值或数值。
常量不能用 :=
语法声明。
const site string = "https://qiucode.cn"
const siteName string = "秋码记录"
和变量一样,也是可以批量进行声明的。
const (
site = "https://qiucode.cn"
siteName = "秋码记录"
)
如果是批量声明的常量,除了第一个外其它的常量右边的初始化表达式都可以省略,如果省略初始化表达式则表示使用前面常量的初始化表达式,对应的常量类型也是一样的。
const (
a = 1
b
c = 2
d
)
2、iota常量生成器
假如将一周的每一天定义一个常量,从周日0开始,而这种状况在其他编程语言中,被称为枚举类型(enum)
。
package main
import "fmt"
const (
Sunday int = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
func main() {
fmt.Println(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
}