go语言字面量指的是什么

寻技术 Go编程 2023年09月05日 69

本文小编为大家详细介绍“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'
'本'
'
'
'
关闭

用微信“扫一扫”