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

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@赵亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值