Go速成-常量

简介: Go语言常量,定义的值是不能进修修改的,定义常量就是const,常量定义建议全部大写在定义常量的时候如果没有声明值,就会沿用上面的值,常量类型只可以定义bool,数值类型,字符串,常量没有必须使用的要求。


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

const PI float32 = 3.1415946 //显式定义

const (
    x int = 16
    y
    s = "abc"
    z
)
fmt.Print(x,y,s,z)

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

const (
    ERR1 = iota
    ERR2
    ERR3
    ERR4
)

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

2.2special
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匿名变量
//声明方式
var int // 代表变量名
匿名变量可以不使用。

相关文章
|
6月前
|
编译器 Go
Go语言常量完全手册 const用法看这一篇就够了
Go语言常量完全手册 const用法看这一篇就够了
229 0
|
2月前
|
Go
GO语言的变量与常量
介绍Go语言的变量与常量!
26 5
|
2月前
|
编译器 Serverless Go
开心档之 Go 语言常量
开心档之 Go 语言常量
|
4月前
|
Go
Go 语言学习:了解 const 关键字及常量声明
如果一个变量应该有一个固定的、不能改变的值,你可以使用const关键字。 const关键字将变量声明为"常量",这意味着它是不可改变和只读的。
45 0
|
6月前
|
Go
Go 语言学习之常量
Go 语言学习之常量
25 0
|
6月前
|
存储 编译器 Go
100天精通Golang(基础入门篇)——第4天: Go语言中的变量与常量详解:声明、赋值和使用
100天精通Golang(基础入门篇)——第4天: Go语言中的变量与常量详解:声明、赋值和使用
43 0
|
7月前
|
存储 安全 编译器
Go类型全解:常量与变量大全!
Go类型全解:常量与变量大全!
101 0
|
11月前
|
存储 Java Go
Go语言的基础语法以及变量和常量
Go语言的基础语法以及变量和常量
65 0
|
11月前
|
程序员 Go 索引
Go学习-变量和常量
Go学习-变量和常量
58 0
|
11月前
|
编译器 Serverless Go
开心档之 Go 语言常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。