前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang基础学习之常量篇

Golang基础学习之常量篇

原创
作者头像
小肥羊
修改2021-03-10 09:36:51
3400
修改2021-03-10 09:36:51
举报
文章被收录于专栏:golang学习专栏

常量的定义

常量是一种<font color="red">特殊的变量</font>,一经定义便不可更改的变量。

如何定义常量

代码语言:txt
复制
const 常量名 常量类型 = 常量初始值

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

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

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

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

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

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

代码语言:txt
复制
// 常量组定义常量默认初始值
const (
	AGE int = 1
	AGE1
)
func main() {
	fmt.Println(AGE) // 输出1
	fmt.Println(AGE1)// 输出1
}

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

代码语言:txt
复制
// 常量组定义使用默认值,需要与前面的常量个数匹配
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,因此基本都是使用在常量组的情况下。如何使用

代码语言:txt
复制
// itoa计数器使用
const (
	A int = 1
	B string = "B"
	C = iota
)
func main() {
	fmt.Println(C) // 输出结果为2
}
代码语言:txt
复制
// itoa在遇到一个const则会重置为0
const (
	A int = 1
	B string = "B"
	C = iota
)
const (
	D = 1
	E
	F = iota
)
代码语言:txt
复制
// output
func main() {
	fmt.Println(C)// 输出结果为2
	fmt.Println(E)// 输出结果为1
	fmt.Println(F)// 输出结果为2
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常量的定义
  • 如何定义常量
  • iota的使用
    • itoa是什么
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档