在写Go程序时,变量是绕不开的基础。就像做饭得先准备食材一样,程序运行前也得先把要用的数据安排好。Go语言变量的定义方式简洁明了,掌握几种常见写法,日常开发就够用了。
使用 var 关键字声明
最标准的定义方式是用 var 关键字。语法结构清晰,适合在函数外部或需要显式声明类型时使用。
var name string
var age int
也可以在一行中声明多个变量:
var x, y int
如果同时赋值,类型还可以省略,Go会自动推导:
var name = "小明"
var age = 25
批量声明更整洁
当变量较多时,可以用括号把它们组织起来,代码看起来更干净:
var (
name = "小红"
age = 23
city = "杭州"
)
短变量声明:函数内的快捷方式
在函数内部,可以用 := 来快速定义并赋值变量。这种方式更紧凑,是Go开发者最常用的写法之一。
func main() {
name := "老王"
age := 40
height := 175.5
}
注意,:= 只能在函数内使用,而且左边的变量至少有一个是新声明的。比如下面这行是可以的,因为 city 是新的:
name, city := "小李", "成都"
零值机制:不赋值也不怕
Go有个贴心的设计:变量定义后如果不赋值,会自动赋予“零值”。比如数字是0,字符串是空串,布尔是false。这样避免了未初始化带来的意外错误。
var count int // 值为 0
var title string // 值为 ""
var active bool // 值为 false
常量用 const
虽然问题问的是变量,但顺带提一句,不变的值用 const 定义。比如配置项、固定参数:
const pi = 3.14159
const website = "知用网"
变量定义看似简单,但正是这些基础规则让Go代码既安全又易读。从声明到赋值,每一步都清清楚楚,适合团队协作和长期维护。