文档章节

go语言学习-iota

solate
 solate
发布于 2016/07/27 10:14
字数 177
阅读 25
收藏 0

Go没有枚举类型,可以用常量模拟可以用iota生成从0 开始的自动增长的枚举值。按行递增,可以省略后续行的 iota 关键字.

  • iota 在一个const()中每次累加1,在不同const()中重新赋值为0开始
const (
    Sundy = iota
    Monday
    Tuesday 
)
/*Sunday= 0 Monday= 1 Tuesday= 2*/

在一个const中itoa 继续累加

const (
A1 = iota //0
A2
str = "Hello" //独立值
s //没有赋值,跟上一行一样,要想恢复自增,需再次赋值 iota 
A3 = iota
A4
)
/*A1= 0 A2= 1 str= Hello s= Hello A3= 4 A4= 5*/

不同const重新赋值

const (
    Sundy = iota
    Monday
    Tuesday 
)
/*Sunday= 0 Monday= 1 Tuesday= 2*/

const (
    one = iota
    two
    three 
)
/*one= 0 two= 1 three= 2*/

© 著作权归作者所有

共有 人打赏支持
solate
粉丝 8
博文 123
码字总数 107428
作品 0
成都
程序员
私信 提问
Go圣经-学习笔记之基础数据类型

上一篇 Go圣经-学习笔记之程序结构(二) 下一篇 Go圣经-临时插入ORM的小trick 前言 Go语言的数据类型分为四类:、、和。其中 基础类型,包括:, 、 , , 等 复合类型,包括:、。它们由一个或者...

cdh0805010
2017/10/22
0
0
Go语言学习笔记(语法篇) - 基本数据类型、变量

基本数据类型 类型 大小 默认值 bool 1bits false int8 8bits 0 int16 16bits 0 int32 32bits 0 int64 64bits 0 float32 32bits 0 float64 64bits 0 string "" byte,这个等同于int8,属于它......

恐怖幻觉
2013/05/03
0
0
区块链精进手册 | 011 | 学习区块链的建议

1. 一种通证:IOTA IOTA 是市值排行第10位的数字货币,现在市值接近27亿美元,最高时市值高达145亿美元。IOTA在两年前开始ICO,最开始的成本是0.0006元,最后翻了5万多倍,币价达到30多元。、...

马烈_Bodhi
2018/09/17
0
0
iota和>右移的用法

在go语言中iota比较特殊,是一个被编译器修改的常量,在每一个const关键字出现时被重置为0,然后在下一个const出现之前,每出现一次iota,其所代表的数字就会自动加1 左移运算符”<<”是双目...

浩爷
2018/01/23
1
0
GO 学习笔记——第一天 / 类型,流程控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26787115/article/details/84309207 1.常量和变量 变量 常量 iota枚举 2.基本数据类型 bool初始值为false...

刘某人程序员
2018/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一致性hash和虚拟节点

consistent hashing 算法的原理 consistent hashing 是一种 hash 算法,简单的说,在移除 / 添加一个 cache 时,它能够尽可能小的改变已存在key 映射关系,尽可能的满足单调性的要求。 下面就...

群星纪元
15分钟前
2
0
说一下Dubbo 的工作原理?注册中心挂了可以继续通信吗?

面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架...

李红欧巴
26分钟前
19
0
腾讯面试:一条SQL语句执行得很慢的原因有哪些?

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实...

java菜分享
44分钟前
11
0
Java 基本功 之 CAS

本文首发于个人公众号《andyqian》, 期待你的关注! 前言 在Java并发编程中,我们经常使用锁对竞争资源予以并发控制,以解决资源竞争的问题。但无论是使用 Lock 还是 Synchronized,随着锁机...

andyqian
48分钟前
4
0
信号量与条件变量的区别

注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互...

shzwork
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部