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 // _代表变量名

匿名变量可以不使用。

相关推荐
\光辉岁月/12 分钟前
3.包装类
java·开发语言·包装类
lazy H15 分钟前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
紧跟先前的步伐17 分钟前
Go AI Agent 实战 02|大语言模型(LLM)到底是怎么工作的
人工智能·语言模型·golang
我命由我1234523 分钟前
软件工程概念 - 可插拔性
java·后端·学习·java-ee·系统架构·软件工程·学习方法
Bazingga28 分钟前
RAG路由全景:一个问题走到岔路口,谁来指路
后端
云边有个稻草人30 分钟前
从日志到落库:数据集成产品 KFS 如何打通异构数据库实时同步链路
后端
努力小陈136 分钟前
从 Java 到 Go:后端工程师的 30 分钟语法速查
后端
Thneonl36 分钟前
一个 502,十种病因:nginx 反代排障分诊树
后端·架构
花间相见38 分钟前
【计算基础|MySQL09】索引(下):失效与设计
数据库·后端·面试
南丘山43 分钟前
接口自动化测试从零搭:31 条用例跑 4 秒,抓出 6 个权限缺陷
后端