go语言iota详解

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

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

一般用法:

实现跳步:

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

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

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

相关推荐
周杰伦_Jay4 分钟前
【网络编程、架构设计与海量数据处理】网络编程是数据流转的血管,架构设计是系统扩展的骨架,海量数据处理是业务增长的基石。
网络·golang·实时互动·云计算·腾讯云·语音识别
岁忧2 小时前
Go channel 的核心概念、操作语义、设计模式和实践要点
网络·设计模式·golang
Tony Bai6 小时前
从 Python 到 Go:我们失去了什么,又得到了什么?
开发语言·后端·python·golang
雪域迷影13 小时前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
数据知道15 小时前
Go语言设计模式:适配器模式详解
设计模式·golang·建造者模式
数据知道1 天前
Go语言设计模式:工厂模式详解
开发语言·设计模式·golang·go语言·工厂模式
人邮异步社区1 天前
推荐几本学习计算机语言的书
java·c语言·c++·python·学习·golang
千码君20162 天前
Go语言:解决 “package xxx is not in std”的思路
开发语言·后端·golang
Ypuyu2 天前
【GoLang】【框架学习】【GORM】4. 使用 BeforeUpdate hook 操作时,出现反射报错
开发语言·学习·golang
脚踏实地的大梦想家2 天前
【Go】P17 Go语言并发编程核心:深入理解 Goroutine (从入门到实战)
java·开发语言·golang