go语言 iota枚举类型

Go语言中的枚举与iota详解
本文详细介绍了Go语言中的枚举实现方式及iota的使用技巧。通过具体的代码示例,展示了如何利用iota自动生成常量并进行赋值,包括重置、连续赋值以及在同一行定义多个相同值的常量等特性。

一.概述

    go语言中的枚举,和java中一样,都是从0开始

二.说明  

 // 1.iota常量自动生成器,每隔一行,自动累加1
// 2.iota给常量赋值用
const (
a = iota //0
b = iota //1
c = iota //2
)
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)


// 3.iota遇到const,重置为0
const d = iota
fmt.Printf("d = %d\n", d)


// 4 可以只写一个iota
const (
a1 = iota //0
b1        //1
c1        //2
)
fmt.Printf("a1 = %d, b1 = %d, c1 = %d\n", a1, b1, c1)


// 5 如果是同一行,值都一样
const (
i          = iota
j1, j2, j3 = iota, iota, iota
k          = iota
)

fmt.Printf("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d\n", i, j1, j2, j3, k)

二.代码运行结果

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值