基本使用
1 | package main |
输出为:
1 | a0: 0 |
1 | package main |
输出为:
1 | -1 |
1 | package main |
输出为
1 | 0 |
用来定义枚举值
1 | package main |
输出为
1 | 2 |
高阶用法
1 | package main |
输出为
1 | i= 1 |
iota每出现一次,自动加1;而前面的操作数如果不指定,默认使用上一个的,在这里是3;
即
1 | i=1<<iota |
等价于
1 | i=1<<0 |
又如
1 | package main |
输出为
1 2 4 8 16
每次可以左移一位,因此对于定义数量级大有裨益
1 | package main |
输出为
1 | KB= 1024 Byte |
原文链接: https://dashen.tech/2019/07/14/Go中的iota/
版权声明: 转载请注明出处.