Go 字面量(字面常量)

目录

字面量

字面量类型

整型字面量

浮点型字面量

复数类型字面量

字符型字面量

字符串字面量


字面量

编程语言源程序中表示固定值的符号叫做字面量,也称字面常量。一般使用裸字符序列来表示不同类型的值。字面量可以被编程语言编译器直接转换为某个类型的值。Go的字面量可以出现在两个地方:一是用于常量和变量的初始化,二是用在表达式中作为函数调用实参。变量初始化语句中如果没有显式地指定变量类型,则Go编译器会结合字面量的值自动进行类型推断。Go中的字面量只能表达基本类型的值,Go不支持用户自定义字面量。

 

字面量类型

字面量有如下几类:

整型字面量

整型字面量使用特定的字符序列表示具体的整型数值。,常用于整型变量或常量的初始化。例如:

42
0X6F

浮点型字面量

浮点型字面量使用特定字符序列来表示一个浮点数值。它支持两种格式:一种是标准的数学小数形式,例如0.23;另一种是科学计数法,例如1E6。

3.61 // 数学小数形式
3E2 // 科学计数法

复数类型字面量

复数类型字面量使用特定的字符序列来表示复数类型的常量值。

0i
011i
0.i
2.123i
1.e+0i
5.123-11i
.25i

字符型字面量

Go的源码采用UTF-8的编码方式,UTF-8字符占用1~4个字节。Go的字符采用一对单引号包裹。

'a'
'本'
'\n'
'\000'
'\x0f'
'\u12e4'

字符串字面量

Go中的字符串字面量表现形式是采用一对双引号或一对"`"包裹的字符字面量或其编码值。

"\n"
"\""
`"`
"Hi, Golang!"
"今天天气不错"

猜你喜欢

转载自blog.csdn.net/TCatTime/article/details/112094690
今日推荐