Go语言之旅(语言基本语法--常量与枚举)

Go语言之旅(语言基本语法--常量与枚举),第1张

Go语言基本语法

常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。


前言

常量是一个简单值的标识符,在程序运行时,不会被修改的量。


一、常量的定义

使用const关键字常量的数值可以作为各种类型使用
语法:const + 常量名 = 常量值
const +常量名 + 常量类型 = 常量值
const(
常量名1 = 常量值1
常量名2 = 常量值2
常量名3= 常量值3

func consts(){
	const a = "abcd"
	const b = 3
	const c = 4
	var d float64
	d = math.Sqrt(b*b+c*c)
	fmt.Println(d)
	const e int = 1
	const(
		f = 2
		g = 3
		h = 4
	)
}
二、枚举的定义 1.普通值枚举类型

定义与常量语法相似

const(
		cpp = 0
		java = 1
		python = 2
		golang = 3
	)
2.自增值枚举类型

引入了iota关键字,iota表示枚举以一定的公式定义去递增,只要公式正确,就可以按照公式的规则去递增

const(
		cpp = 0
		java = 1
		python = 2
		golang = 3
	)
const (
		//go语言为了简化枚举的定义,有专门的关键字iota
		//iota表示这一组枚举的值递增
		cpp1 = iota
		java1
		python1
		golang1
	)
	const(
		b = 1<<(10 * iota)
		kb
		mb
		gb
		pb
		)
	fmt.Println(cpp,java,python,golang)
	fmt.Println(cpp1,java1,python1,golang1)
	fmt.Println(b,kb,mb,gb,pb)
}

运行结果如下:

0 1 2 3
0 1 2 3
1 1024 1048576 1073741824 1099511627776

总结

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存