go语言iota详解

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

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

一般用法:

实现跳步:

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

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

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

相关推荐
盒子69106 分钟前
【golang】替换 ioutil.ReadAll 为 io.ReadAll 性能会下降吗
开发语言·后端·golang
行者游学3 小时前
gozero框架异步任务logx trace id
golang
源代码•宸4 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
IT=>小脑虎6 小时前
2026版 Go语言零基础衔接进阶知识点【详解版】
开发语言·后端·golang
谧小夜6 小时前
Visual Studio Code中实现Go语言自动导包教程
ide·vscode·golang
海奥华26 小时前
Golang Map深入理解
开发语言·后端·算法·golang·哈希算法
源代码•宸6 小时前
Golang基础语法(go语言指针、go语言方法、go语言接口、go语言断言)
开发语言·经验分享·后端·golang·接口·指针·方法
Bony-6 小时前
Golang 常用工具
开发语言·后端·golang
Paul_09206 小时前
golang编程题
开发语言·算法·golang
牛奔6 小时前
GVM:Go 版本管理器安装与使用指南
开发语言·后端·golang