Go 语言常量
Go 语言常量
常量是指程序在执行过程中可能不会改变的固定值。
常量可以是任何基本数据类型,如整数常量、浮点数常量、字符常量,也有枚举常量。
常量处理与常规变量一样,只是它们的值在定义之后无法修改。
整数常量
整数常量可以是十进制、八进制或十六进制常数。可以通过前缀指定基数: 0x或者0X表示十六进制, 0 表示八进制,没有前缀表示十进制.。
整数常量还可以有一个后缀U和L,分别表示无符号和Long。后缀可以是大写或小写,可以以任何顺序。
以下是一些整数常量的例子:
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语言中也支持转义符号,它们具有特殊的含义,比如用于表示像换行符(\r)或制表符(\t)。下面是此类转义符号的列表:
符号 | 意义 |
\\ | \字符 |
\' | '字符 |
\" | "字符 |
\? | ?字符 |
\a | 警报或响铃 |
\b | 退格 |
\f | 换页 |
\n | 新一行 |
\r | 换行 |
\t | 制表符号 |
\v | 垂直选项卡 |
\ooo | 1到3个的八进制数 |
\xhh . . . | 一个或更多的十六进制数 |
下面是转义符的例子
package main import "fmt" func main() { fmt.Printf("Hello\tWorld!") }
上述代码的执行结果:
Hello World!
字符串常量
字符串常量以双引号""括起来。字符串包含与字符文字相似的字符:普通字符、转义序列和通用字符。
可以使用字符串分隔符将长行拆分为多个行,并使用空格分隔它们。
这里是一些字符串文字的例子。所有三种形式都是相同的字符串。
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
const关键字
你可以使用const前缀声明常量,代码如下:
const variable type = value;
下面是例子:
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
请注意,定义大写的常数是一个很好的编程习惯。