常量是指程序在执行过程中不得更改的固定值。
整数类型
整数文字可以是十进制,八进制或十六进制常量, 前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。
整数文字也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数,后缀可以是大写或小写,并且可以是任何顺序。
212 /* 有效值 */ 215u /* 有效值 */ 0xFeeL /* 有效值 */ 078 /* 无效值: 8 不是八进制数字 */ 032UU /* 无效值: 不能重复后缀 */
以下是各种类型的Integer文字的其他示例-
85 /* decimal 十进制 */ 0213 /* octal 八进制 */ 0x4b /* hexadecimal 十六进制 */ 30 /* int 整数*/ 30u /* unsigned int 无符号整数 */ 30l /* long 长整数 */ 30ul /* unsigned long 无符号长整数 */
浮点类型
浮点文字具有整数部分,小数点,小数部分和指数部分,您可以用十进制或指数形式表示浮点文字。
在使用小数形式表示时,必须包含小数点和/或指数,并且在使用指数形式表示时,必须包含整数/小数,有符号数由e或E引入。
3.14159 /* 有效 */ 314159E-5L /* 有效 */ 510E /* 无效: 不完全指数 */ 210f /* 无效: 没有小数或指数 */ .e55 /* 无效: 缺少整数或分数 */
转义符
当某些字符前面带有反斜杠时,它们在Go中将具有特殊含义。 这些被称为转义序列代码,用于表示换行符(\n),制表符(\t),退格键等。
转义序列 | 含义 |
---|---|
\\ | \反斜线 |
\' | '单引号 |
\" | "双引号 |
\? | ?问号 |
\a | Alert或bell |
\b | 空格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | "水平"标签 |
\v | "垂直"标签 |
\ooo | 八进制一到三位数字 |
\xhh... | 十六进制的一位或多位数字 |
以下示例显示如何在程序中使用\t -
package main import "fmt" func main() { fmt.Printf("Hello\tLearnfk!") }
编译并执行上述代码后,将产生以下输出-
Hello Learnfk!
字符串
字符串文字或常量用双引号""括起来,字符串包含与字符文字相似的字符:纯字符,转义序列和通用字符。
您可以使用字符串文字将长行分成多行,并使用空格分隔它们。
"hello, dear" "hello,\ dear" "hello, " "d" "ear"
常量
您可以使用 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
参考链接
https://www.learnfk.com/go/go-constants.html
标签:教程,const,常量,area,int,无涯,整数,Go,八进制 From: https://blog.51cto.com/u_14033984/8895974