Go速成-常量

1.常量的定义

Go语言常量,定义的值是不能进修修改的,定义常量就是const,常量定义建议全部大写

Go 复制代码
	const PI float32 = 3.1415946 //显式定义
Go 复制代码
	const (
		x int = 16
		y
		s = "abc"
		z
	)
    fmt.Print(x,y,s,z)

在定义常量的时候如果没有声明值,就会沿用上面的值,常量类型只可以定义bool,数值类型,字符串,常量没有必须使用的要求。

2iota常量的使用

2.1common

iota是Go中一个特殊的常量,其实就是一个自增的常量,可以理解为计数器默认是0开始,可以自定义

Go 复制代码
	const (
		ERR1 = iota
		ERR2
		ERR3
		ERR4
	)

	fmt.Print(ERR1,ERR2,ERR3,ERR4)

2.2special

Go 复制代码
	const (
		hello1 = iota + 1 //1
		hello2 			 //2
		hello3 = "hello" //两个字符串的值是3
		hello4
		hello5 = iota 	// 4,显示回复iota
	)
	fmt.Println(hello1,hello2,hello3,hello4,hello5)

因为hello4未声明,所以hello3==hello4所以他们两个值相同,然后iota常量的值也就相同,如果中断了iota那么也要显示的恢复,自增类型就是int,iota可以简化iota的定义。

每次const代码块出现的时候iota初始化为0,相当于const的内部变量

3匿名变量

Go 复制代码
//声明方式
	var _ int // _代表变量名

匿名变量可以不使用。

相关推荐
没有梦想的咸鱼185-1037-16632 分钟前
从通量数据到SCI论文——AI-R语言生态系统碳水热通量及其机制分析与论文
开发语言·人工智能·数据分析·r语言
weixin_461769408 分钟前
conda create 创建容器 Failed to resolve ‘repo.anaconda.com‘问题
开发语言·python·conda·repo·网络问题·无法创建
Want59510 分钟前
Python生日蛋糕
开发语言·python
C语言小火车15 分钟前
C++ 为什么越来越依赖标准库?
java·开发语言·c++
郝学胜-神的一滴22 分钟前
金融数据分析实战:从数据清洗到策略回测,Python全链路落地
开发语言·python·程序人生·金融·数据挖掘·数据分析
woniu_maggie26 分钟前
SAP 主数据 MDM 与MDG分析
后端
30 分钟前
正则少一个 re.MULTILINE,我的安全闸门全程空转——而我以为修好了
后端·代码规范
柠檬味拥抱32 分钟前
脑肿瘤检测数据集 | 4400张YOLO医学影像数据集
后端
冒险的豆子33 分钟前
JS 原型链 通俗易懂 解释说明(类比 关系)
开发语言·javascript·原型模式
破茧蝴蝶37 分钟前
Selenium4 Python 页面白屏监控方案
开发语言·python