type
status
date
slug
summary
tags
category
icon
password
AI summary
Go 语言基础之变量和常量
关键字
关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。
Go语言中有25个关键字:
此外,Go语言中还有37个保留字。
1. 什么是变量
变量是程序运行时用于存储数据的容器,其值可以在运行过程中改变。Go 语言是一种静态类型语言,变量的类型在声明时确定,且不能改变。
2. 变量的声明方式
2.1 使用 var
关键字
Go 中可以使用
var
声明变量,支持显式和隐式类型定义。显式声明
以上代码声明了
a
为 int
类型,b
为 string
类型,但未赋值,默认值分别是 0
和空字符串。显式初始化
类型推断
2.2 使用 :=
简短声明
这种方式只能在函数内部使用,不能用在全局范围。
2.3 多变量声明
3. 变量的作用域
3.1 局部变量
在函数内部声明的变量,只能在函数内访问。
3.2 全局变量
在函数外部声明的变量,整个包内的所有函数都可以访问。
4. 常量
常量是固定值,在程序运行期间不能被修改。
4.1 常量的声明
使用
const
关键字声明。4.2 多个常量声明
4.3 常量的类型推断
Go 会根据赋值内容推断常量的类型。
4.4 常量表达式
常量可以通过编译期计算表达式。
5. 特殊的 iota 常量生成器
iota
是 Go 语言的常量计数器,从 0 开始逐行递增,用于生成一组递增值。5.1 基本用法
5.2 结合位运算
6. 变量与常量的对比
特性 | 变量 | 常量 |
声明方式 | var 或 := | const |
值是否可变 | 可变 | 不可变 |
作用域 | 局部或全局 | 全局 |
类型推断 | 支持 | 支持 |
7. 示例代码
8. 总结
- 变量用于存储可以变化的数据,常量用于存储固定的数据。
- 使用合适的声明方式可以提高代码的可读性和开发效率。
- 理解变量的作用域和常量的特点是 Go 编程的基础。
- 作者:IT小舟
- 链接:https://www.codezhou.top/article/%E5%8F%98%E9%87%8F%E5%92%8C%E5%B8%B8%E9%87%8F
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。