Golang 1.18 及 1.18.1 中 iota 不从 0 开始
💡
原文中文,约900字,阅读约需2分钟。
📝
内容提要
golang 1.18或1.18.1定义枚举量时可能会出现iota值错误的问题,解决方案是升级到1.18.2版本或显式声明起始值为0。
🎯
关键要点
- golang 1.18或1.18.1版本中使用iota定义枚举量时可能出现值错误。
- 在某些情况下,枚举值并不从0开始递增,导致判断结果不正确。
- 问题在golang 1.18版本中被发现,已在1.18.2版本中修复。
- 解决方案是升级到golang 1.18.2版本,或在定义枚举时显式声明起始值为0。
➡️