Go基础之iota

Posted 半雨丶

tags:

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

iota与true、false被定义为预定义常量

iota又比较特殊,其他的常量在编译期间就确定了值,但是iota的值可以被编译器修改

代码示例:

package main

import "fmt"

func main()  {
	const (
		a = iota
		b	
		c
	)
	const (
		u     = iota*2
		v     = iota*4
		w int = iota*6
	)
	fmt.Println(a,b,c)
	fmt.Println(u,v,w)
}

说明:

1、如果两个const的赋值语句的表达式是一样的,那么可以省略后一个赋值表达式

2、iota在每个const出现之时被重置为0

以上是关于Go基础之iota的主要内容,如果未能解决你的问题,请参考以下文章

Go 语言基础之常量与iota

通学go语言系列之基础变量及语句

Go语言基础之常量

Go基础定义枚举

go基础之log包

Go入门教程2内置基础类型(Boolean数值字符串错误类型),分组,iota枚举,array(数值),slice(切片),map(字典),make/new操作,零值