go语言iota详解

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

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

一般用法:

实现跳步:

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

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

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

相关推荐
妙码生花10 小时前
使用git更新ai-go-admin框架
前端·人工智能·git·golang·typescript·php
王的宝库12 小时前
GO常用标准库包
开发语言·后端·golang
平头哥AI13 小时前
Day 13 | 一个函数回两个值:Go 的 error 是从哪冒出来的
开发语言·后端·golang
我不会起名字32215 小时前
一天一道算法题(29):单调栈
java·数据结构·python·算法·leetcode·golang·单调栈
FfHUCisI16 小时前
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
开发语言·网络·golang
李迟17 小时前
Golang实践录:工程框架实践:搭建工程模板
开发语言·后端·golang
FfHUCisI19 小时前
Golang 函数调用的瞬间:栈帧、拷贝栈与逃逸分析
开发语言·后端·golang
王的宝库19 小时前
Gin 框架实战
golang·gin
techdashen2 天前
Go Map 详解:键值对实际上是如何存储的
开发语言·后端·golang