Go 变量(var) & 常量(const)
变量
声明变量格式:
var var_name var_type
变量在声明时会自动初始化:
数字: 0
string: ""
bool: false
引用类型: nil
结构体: 所有元素或成员的零值
var
通常用于与初始化表达式类型不一致的局部变量、后面再赋值或初始值不重要的情况,否则可以使用更加简便的短变量声明
短变量声明
短变量声明更加简便,变量类型会通过变量初始值自动判断
短变量声明用于局部变量声明,最少声明一个变量
a := 1
多变量赋值
多个变量可以在一起赋值
var a, b, c int
d, e, f := 1, 2, "I'm F"
var(
a = 1
b int
)
局部变量
局部变量声明就必须使用,否则编译时会报错
// 可以先声明,再初始化
var a int
a = 1
// 可以在声明的同时进行初始化
var a int = 1
// Go 可以在初始化的时候自动判断变量类型,所以 int 可以省略
var a = 1
// v