iota有三种重置方式:①用_ = iota跳过当前值;②显式赋值(如Deleted = 100)重启计数;③另起const块自然归零。

用下划线跳过当前 iota 值
当需要跳过某个枚举位置(比如预留、弃用或占位),直接写 _ = iota 即可。它会消耗一次 iota 递增,但不绑定任何名称,后续常量继续按新值计数。
例如:
本文档主要讲述的是fortran语言语法;FORTRAN是世界上最早出现的高级编程语言,是工程界最常用的编程语言,它在科学计算中(如航空航天、地质勘探、天气预报和建筑工程等领域)发挥着极其重要的作用。经过40多年的发展,伴随着FORTRAN语言多次版本的更新及相应开发系统的出现,其功能不断完善,最新版本的开发系统几乎具备了VC、VB的所有特点,如图形界面编程、数据库等。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
const (
_ = iota // 跳过 0
Jan // Jan = 1
Feb // Feb = 2
)
插入显式赋值重置序列
在断档处手动指定一个值(如 Start = 100),之后的无赋值常量会延续该起始值自动递增,相当于人为“重启”计数逻辑。
例如:
const (
Unknown = iota // 0
Active // 1
_ // 2,跳过
Deleted = 100 // 显式设为 100
Archived // 101
 >Pending // 102
)
另起 const 块自然重置
iota 每次遇到新的 const 关键字都会自动归零。这是最清晰、最无副作用的方式,适合逻辑分组明确的场景。
例如:
const (
ModeRead = 1 // 1
 >ModeWrite // 2
)
const (
StatusOK = iota // 0(新块,iota 重置)
StatusErr // 1
)









