本文小编为大家详细介绍“go语言字面量指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言字面量指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
在go语言中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation),也称字面常量;字面量可以被编译器直接转换为某个类型的值。Go的字面量可以出现在两个地方:一是用于常量和变量的初始化,二是用在表达式中作为函数调用实参。Go中的字面量只能表达基本类型的值,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' '本' ' ' '