GO语言基础之常量、iota
GO语言基础之常量、iota
常量
常量就是指其值恒定不变,主要用于定义程序运行期间不会改变的值;常量的命名和变量相似,但其在定义时必须给予赋值。
常量定义关键词:const
单个常量声明:
const 常量名 = 值
//
全局多个常量声明:
const(
常量名1 = 值1
常量名2 = 值2
)
//
还可以一个值赋予多个常量名
这样常量名1、2、3的值都是值1
const(
常量名1 = 值1
常量名2
常量名3
)
不同于python;go的常量是真正的常量,在其定义赋值后便不可再更改。
iota
iota
是go语言的常量计数器,只能在常量的表达式中使用。
ioto的值默认是0,每个const内多一行常量声明,其值就计数一次
const (
a = iota // 0
b // 1
)
const (
c = iota // 0
d // 1
e // 2
)
func main() {
fmt.Println(a, b, c, d, e) // 0,1,0,1,2
}
匿名变量也相同
const (
c = iota // 0
d // 1
_
e // 3
)
func main() {
fmt.Println(c, d, e) // 3
}
常量声明插队也算,只要在const中每行常量就会使其计数加一
const (
c = iota // 0
d = 100 // 100
e = iota // 2
f // 3
)
func main() {
fmt.Println(c, d, e, f) // 0,100,2,3
}
那么我一行多个常量声明呢?
再次证明了只有每行常量声明会使其计数加一
const (
a, b = iota, iota + 1 // 0,1
c, d // 1,2
e, f // 2,3
)
func main() {
fmt.Println(a, b, c, d, e, f) //0 1 1 2 2 3
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现