Go - 常量
常量是指程序在执行过程中不能改变的固定值。这些固定值也称为文字。
常量可以是任何基本数据类型,例如整型常量、浮点常量、字符常量或字符串常量。还有枚举常量。
常量的处理方式与常规变量一样,只是它们的值在定义后不能修改。
整数文字
整数文字可以是十进制、八进制或十六进制常量。前缀指定基数或基数:0x 或 0X 表示十六进制,0 表示八进制,没有任何内容表示十进制。
整数文字还可以具有 U 和 L 的组合后缀,分别表示无符号和长整型。后缀可以是大写或小写,并且可以是任何顺序。
以下是整数文字的一些示例 -
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */ 078 /* Illegal: 8 is not an octal digit */ 032UU /* Illegal: cannot repeat a suffix */
以下是各种类型整数文字的其他示例 -
85 /* decimal */ 0213 /* octal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
浮点文字
浮点文字具有整数部分、小数点、小数部分和指数部分。您可以用十进制形式或指数形式表示浮点文字。
使用小数形式表示时,必须包含小数点、指数或两者;使用指数形式表示时,必须包含整数部分、小数部分或两者。带符号指数由 e 或 E 引入。
以下是浮点文字的一些示例 -
3.14159 /* Legal */ 314159E-5L /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */
转义序列
当某些字符前面有反斜杠时,它们在 Go 中将具有特殊含义。这些被称为转义序列代码,用于表示换行符 (\n)、制表符 (\t)、退格键等。这里有一些此类转义序列代码的列表 -
转义序列 | 意义 |
---|---|
\\ | \ 特点 |
\' | ' 特点 |
\" | “ 特点 |
\? | ?特点 |
\A | 警报或铃声 |
\b | 退格键 |
\F | 换页 |
\n | 新队 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直标签 |
\呜呜 | 一到三位数的八进制数 |
\xhh 。。。 | 一位或多位数字的十六进制数 |
以下示例显示如何在程序中使用\t -
package main import "fmt" func main() { fmt.Printf("Hello\tWorld!") }
当上面的代码被编译并执行时,它会产生以下结果 -
Hello World!
Go 中的字符串文字
字符串文字或常量用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符、转义序列和通用字符。
您可以使用字符串文字将长行分成多行,并使用空格分隔它们。
以下是字符串文字的一些示例。所有三种形式都是相同的字符串。
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
const关键字_
您可以使用const前缀来声明特定类型的常量,如下所示 -
const variable type = value;
以下示例显示如何使用const关键字 -
package main import "fmt" func main() { const LENGTH int = 10 const WIDTH int = 5 var area int area = LENGTH * WIDTH fmt.Printf("value of area : %d", area) }
当上面的代码被编译并执行时,它会产生以下结果 -
value of area : 50
请注意,以大写字母定义常量是一种良好的编程习惯。