- Go语言入门
- Go语言开发环境安装配置
- Go语言程序结构
- Go语言基础语法
- Go语言数据类型
- Go语言变量
- Go语言常量
- Go语言运算符
- Go语言条件和决策
- Go语言循环
- Go语言函数
- Go语言作用域规则
- Go语言字符串
- Go语言数组
- Go语言指针
- Go语言结构体
- Go语言切片
- Go语言范围(range)
- Go语言映射
- Go语言递归
- Go语言类型转换
- Go语言接口
- Go语言错误处理
-
Go编程代码实例
- Hello World程序实例
- Go变量实例
- Go常量实例
- Go for循环语句实例
- Go if/else语句实例
- Go switch语句实例
- Go切片实例
- Go范围实例
- Go函数实例
- Go函数多个返回值实例
- Go可变参数的函数实例
- Go闭包(匿名函数)实例
- Go函数递归实例
- Go指针实例
- Go指针实例
- Go接口实例
- Go错误实例
- Go程序实例
- Go通道实例
- Go通道缓冲实例
- Go通道同步实例
- Go通道路线实例
- Go Select实例
- Go超时(timeouts)实例
- Go非阻塞通道操作实例
- Go关闭通道实例
- Go通道范围实例
- Go计时器实例
- Go断续器实例
- Go工作池实例
- Go速率限制实例
- Go原子计数器实例
- Go互斥体实例
- Go有状态的goroutines实例
- Go排序实例
- Go按自定义函数排序实例
- Go panic错误处理实例
- Go延迟(defer)实例
- Go集合函数实例
- Go字符串函数实例
- Go字符串格式化实例
- Go正则表达式实例
- Go JSON实例
- Go时间日期实例
- Go时代(Epoch)实例
- Go时间格式化/解析实例
- Go随机数实例
- Go数字解析实例
- Go URL解析实例
- Go SHA1哈希实例
- Go Base64编码实例
- Go读取文件实例
- Go写文件实例
- Go行过滤器实例
- Go命令行参数实例
- Go命令行标志实例
- Go环境变量实例
- Go执行过程实例
- Go信号实例
- Go退出程序实例
Go语言常量
常量是指程序在执行过程中可能不会改变的固定值。 这些固定值也称为文字。
常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串常量。 还有枚举常量。
常量一般会被编译器视为常规变量,只是它们的值不能在定义之后被修改。
整数文字
整数文字可以是十进制,八进制或十六进制常数。 前缀指定基数:前缀是0x
或0X
为十六进制,前缀是0
的为八进制,十进制的前缀则无任何内容。
整数文字还可以有一个后缀,它是U
和L
的组合,分别用于unsigned
和long
。后缀可以是大写或小写,可以是任意顺序。
这里是一些有效的整数文字的例子:
212 /* 合法 */ 215u /* 合法 */ 0xFeeL /* 合法 */ /* 非法: 8 is not an octal digit */ 032UU /* 非法: cannot repeat a suffix */
以下是其他各种类型的整数文字的示例:
85 /* decimal */ /* octal */ 0x4b /* hexadecimal */ /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
浮点文字
浮点文字有整数部分,小数点,小数部分和指数部分。您可以以十进制形式或指数形式来表示浮点文字。
在使用十进制形式表示时,必须包括小数点,指数或两者,并且在使用指数形式表示时,必须包括整数部分,小数部分或两者。带符号的指数由e
或E
引入。
下面是一些浮点文字的示例:
3.14159 /* 合法 */ 314159E-5L /* 合法 */ 510E /* 非法: incomplete exponent */ 210f /* 非法: no decimal or exponent */ .e55 /* 非法: missing integer or fraction */
转义序列
Go中有一些字符,当它们前面有一个反斜杠,它们将具有特殊的意义,它们用于表示类似换行符(\n
)或制表符(\t
)。 这里,有一些这样的转义序列代码的列表:
转义序列 | 含义 |
---|---|
\\ |
\ 字符 |
\' |
' 字符 |
\" |
" 字符 |
\? |
? 字符 |
\a |
警报或响铃 |
\b |
退格 |
\f |
换页 |
\n |
新行 |
\r |
回车 |
\t |
水平制表格 |
\v |
水直制表格 |
\ooo |
八位数字一到三位数 |
\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
注:以大写字母来定义常量是一个很好的编程习惯。