iota枚举

iota 核心特性

  1. iota 是 Go 语言的枚举 / 常量自动生成器 ,每隔一行,自动累加 1
  2. 专门用于常量赋值,简化批量常量定义
  3. iota 遇到 const 关键字时,自动重置为 0
  4. 常量组中可以只写一个 iota,后续行默认继承规则
  5. 同一行的多个常量,iota 值完全相同

1. 基础用法(逐行 + 1)

go

复制代码
const (
    a1 = iota  // 0
    a2         // 1(自动继承iota,+1)
    a3         // 2
)

2. 单独一个常量

go

复制代码
const (
    a1 = iota  // 0
)

3. 同一行赋值(值相同)

go

复制代码
const (
    b1, b2 = iota, iota  // b1=0,b2=0(同一行,值一样)
    c1, c2               // c1=1,c2=1
)

4. 遇到新 const 重置为 0

go

复制代码
const d1 = iota  // 0
const d2 = iota  // 0(新const,iota重置)
相关推荐
王的宝库5 小时前
Gin + GORM
开发语言·golang·gin
妙码生花5 小时前
golang 应用服务端部署(使用 systemd 服务)
开发语言·人工智能·后端·golang·node.js·php·gin
kcuwu.6 小时前
第 1 课 · Hello, World 与一个 Go 程序的诞生
开发语言·后端·golang
php@king6 小时前
golang入门到精通
开发语言·后端·golang
sunflower#17 小时前
Go学习第五阶段:接口、泛型与包设计,实现可替换的通讯录存储层
学习·oracle·golang
ShuiShenHuoLe1 天前
golang-jwt v5 入门
开发语言·后端·golang
geovindu1 天前
go: Task Scheduler
开发语言·后端·golang
FfHUCisI1 天前
Go 内存分配器概览:从 TCMalloc 到三级缓存架构
缓存·架构·golang
Johnston_man1 天前
golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway
后端·golang
ttwuai1 天前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang