Go语言中的常量

const 常量名 常量类型 = 常量初始值

常量的定义和变量是相同的,不同的是常量定义使用const关键字,而变量使用var关键字。这里一定要给一个初始值,在变量中不给初始值,在编译中会根据数据类型分配一个初始值,但是在常量中是不行的。

使用常量的注意事项

1.常量名使用大写来定义。

2.常量一旦定义,便不可更改。

3.常量定义时,等号右侧只能是一个具体的值或者常量表达式。

4.常量表达式种的函数必须是内置函数,而不是自定义函数。

5.在定义常量组时,如果常量没有给初始值,则使用前面常量的值。

// 常量组定义常量默认初始值
const (
	AGE int = 1
	AGE1
)
func main() {
	fmt.Println(AGE) // 输出1
	fmt.Println(AGE1)// 输出1
}

6.在定义常量组时,如果常量默认使用前面的常量值,这时常量的个数一定要匹配。

// 常量组定义使用默认值,需要与前面的常量个数匹配
const (
	AGE, NAME = 1, 2
    AGE1, NAME1// 这种方式是正确的
    AGE1 // 这种方式是错误的,因为与第一行的个数不一致
)
func main() {
	fmt.Println(NAME1) // 输出2
	fmt.Println(AGE1)// 输出1
}

常量中iota的使用

itoa是什么

itoa是一个常量计数器,默认值是0,常量组种每定义一个常量,itoa的值则递增1。

itoa在遇到一个const则会重置为0,因此基本都是使用在常量组的情况下。

如何使用

// itoa计数器使用
const (
	A int = 1
	B string = "B"
	C = iota
)
func main() {
	fmt.Println(C) // 输出结果为2
}
// itoa在遇到一个const则会重置为0
const (
	A int = 1
	B string = "B"
	C = iota
)
const (
	D = 1
	E
	F = iota
)
func main() {
	fmt.Println(C)// 输出结果为2
	fmt.Println(E)// 输出结果为1
	fmt.Println(F)// 输出结果为2
}
我来评几句
登录后评论

已发表评论数()

相关站点

热门文章