变量定义
概念说明
变量用于在程序运行过程中保存数据。
Go 是静态类型语言,变量在声明时就确定类型。
局部变量必须先声明再使用,并且声明后必须被使用。
如果变量只声明不赋值,会获得该类型的零值,例如:
int的零值是0string的零值是""bool的零值是false
语法/规则
- 完整声明:
var 变量名 类型 = 值 - 类型推导:
var 变量名 = 值 - 简短声明:
变量名 := 值(只能在函数内部使用) - 多变量声明支持同类型并列和同时赋值。
- 全局变量定义在函数外;局部变量定义在函数内。
单变量声明与零值示例
| |
输出结果:
| |
多变量与作用域示例
| |
输出结果:
| |
常见错误
- 在函数外使用
:=,会直接编译报错。 - 局部变量声明后未使用,会出现
declared and not used。 - 把同名变量反复用
:=声明,容易误以为是赋值,实际可能是重新声明。