go语言iota详解

今天看了一个教程,教的iota含糊不清。自己便写了一篇。

其实iota很简单,在定义多个常量的时候内部有一个计数器从0开始计数,为什么能实现更多麻烦得操作,比如说表示http状态码,跳步,位操作,这是利用了在定义多个常量得时候如果止写变量名,那么就和上一项保持一致。

一般用法:

实现跳步:

这段代码真实得样子应该是这样

如果我们中间一个变量再次赋值iota会怎么样

能看出来iota得值就是你n行代码那么它得值就是n - 1,至于实现得别得操作都是通过定义多个常量得时候如果只写变量名,那么就和上一项保持一致。

相关推荐
Wy_编程11 小时前
go中的协程Goroutine
开发语言·golang
会编程的土豆11 小时前
Go 语言中的 `new` 关键字(创建指针)
java·算法·golang
喵了几个咪13 小时前
Kratos 生态双定时器中间件:高精度 hptimer 与标准 cron 选型与实践
微服务·中间件·架构·golang·kratos
Achou.Wang14 小时前
Concurrency patterns - Go 并发模式
开发语言·后端·golang
存在morning14 小时前
【GO语言开发实践】三 GO 工程化快速上手
开发语言·后端·golang
Achou.Wang15 小时前
Go语言并发编程中的死锁防范与破解之道
服务器·开发语言·golang
子安柠15 小时前
深入理解 Go 反射:原理、实践与性能陷阱
开发语言·golang
福大大架构师每日一题15 小时前
ollama v0.24.0 更新:Codex App 正式接入、内置浏览器、评审模式与 MLX 采样器重构,带来哪些变化?
重构·golang
会编程的土豆16 小时前
Go ini 配置加载:`ini.MapTo` 详细解析
开发语言·数据库·golang
喵了几个咪17 小时前
Kratos KCP 传输中间件:游戏开发低延迟网络通信实战指南
微服务·中间件·golang·游戏开发·kratos