golang:iota用法

Posted live4m

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang:iota用法相关的知识,希望对你有一定的参考价值。


const(
	a1 = iota	//0
	a2			//1
	a3			//2
	_			//3,但是被忽略了
	a5			//4
)
const (
	a1 = iota	//0
	a2 = 100	//100   本来应该是1,但是被人为赋值为100了,所以是100
	a3 = iota	//2
	a4			//3
)
//同一行复用iota不会使值变化.(iota的值只与常量声明的行数相关)
const (
	a1, a2 = iota, iota //0 0
	a3, a4 = iota, iota //1 1
)
const (
	a1 = (1 << iota) //1<<0 = 1
	a2 = (1 << iota) //1<<1 = 2
	a3 = (1 << iota) //1<<2 = 4
	a4 = (1 << iota) //1<<3 = 8
)
const(
	a1 = (1 << (iota+1)) //1<<(0+1) = 2
	a2 = (1 << (iota+1)) //1<<(1+1) = 4
	a3 = (1 << (iota+1)) //1<<(2+1) = 8
	a4 = (1 << (iota+1)) //1<<(3+1) = 16
)

以上是关于golang:iota用法的主要内容,如果未能解决你的问题,请参考以下文章

Golang学习 - builtin 包

Golang的iota的特性

(转)Golang--使用iota(常量计数器)

(转)golang 使用 iota

(转)golang 使用 iota

golang初识 和 变量,常量,iota