栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

总结
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号