go语言iota详解

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

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

一般用法:

实现跳步:

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

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

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

相关推荐
kite012114 小时前
Gin + Zap 日志:构建高性能、结构化的应用日志系统
golang·gin·log·zap
OxYGC16 小时前
[玩转GoLang] 5分钟整合Gin / Gorm框架入门
开发语言·golang·gin
向上的车轮18 小时前
基于go语言的云原生TodoList Demo 项目,验证云原生核心特性
开发语言·云原生·golang
360智汇云19 小时前
k8s交互桥梁:走进Client-Go
golang·kubernetes·交互
qq_1728055920 小时前
Go 装饰器模式学习文档
学习·golang·装饰器模式
秦禹辰21 小时前
宝塔面板安装MySQL数据库并通过内网穿透工具实现公网远程访问
开发语言·后端·golang
chen_ever1 天前
golang之go modules
开发语言·后端·golang
今天头发还在吗1 天前
【Go】:mac 环境下GoFrame安装开发工具 gf-cli——gf_darwin_arm64
macos·golang·go·gf-cli
是誰萆微了承諾1 天前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
ifanatic1 天前
[每周一更]-(第159期):Go 工程师视角:容器化技术(Docker/Kubernetes)与CI/CD流程的应用场景
docker·golang·kubernetes