Go语言入门(三)---常量与枚举

常量类型

在这里插入图片描述

const (filename ="abc.txt"
		a,b = 3,4
	)
  • const数值可作为各种类型使用(var c int = int(math.Sqrt(aa + bb)))由于常亮没指定类型 它可以自己转换类型。

枚举类型

普通枚举类型

func enums(){
	const(
		cpp =0
		java=1
		python=2
		golang =3 )
	fmt.Println(cpp,java,python,golang)
}

自增枚举类型

func enums(){
	const(
		cpp = iota //自增长 第一个常量为0 java为1 python 为2 类推
		java
		python
		golang  )
	fmt.Println(cpp,java,python,golang)
}

在这里插入图片描述

自增公式用法

func enums(){
	const(
		cpp = 1<< (10*iota)  //每次位移10位 下面的公式套用 1<< (10*0) =1
		java//1<< (10*10) =1024
		python//1<< (10*20) =1048576
		golang  )//1<< (10*30) =1073741824
	fmt.Println(cpp,java,python,golang)
}

发布了67 篇原创文章 · 获赞 5 · 访问量 3181

猜你喜欢

转载自blog.csdn.net/weixin_41315492/article/details/103073346