在家里的书房里,小李正教儿子写第一个Go程序。孩子问:‘爸爸,怎么让电脑记住一个数字?’小李笑了笑,说:‘这就得靠变量了。’
什么是变量
变量就像是一个个带标签的盒子,可以用来装数据。比如年龄、分数、用户名这些信息,都可以存进不同的盒子里,方便以后使用。
用 var 定义变量
在Go语言中,最基础的定义方式是用 var 关键字。语法很简单:
var 变量名 数据类型比如要定义一个叫 age 的整数变量:
var age int这时候变量被创建了,默认值是0。如果想同时赋值,可以这样写:
var age int = 25也可以省略类型,让Go自己推断:
var age = 25短变量声明::=
在函数内部,还可以用更简洁的方式。小李的儿子觉得上面写法太啰嗦,小李就教他用 :=:
name := "小明"这一行就完成了定义和赋值。Go会根据右边的值自动判断类型,这里 name 就是字符串类型。
这种方式写起来快,适合大多数日常编程场景。
定义多个变量
有时候需要一口气定义好几个变量。可以一行一行写,也可以打包定义:
var (
name = "张三"
age = 30
height float64 = 175.5
)这种写法在初始化配置或声明一组相关数据时特别顺手。
变量命名的小讲究
变量名不能乱起。必须以字母或下划线开头,后面可以跟字母、数字或下划线。Go推荐用驼峰式命名,比如 userName、totalCount。
还有个规矩:函数外的变量要是大写字母开头,才能被其他包访问。想让别人用,就大写;只想自己用,就小写。
试试看:打印你的名字和年龄
小李让孩子动手写一段小程序:
package main
import "fmt"
func main() {
name := "小华"
age := 12
fmt.Printf("我是%s,今年%d岁\n", name, age)
}运行后屏幕上打出:我是小华,今年12岁。孩子高兴地跳了起来。
从这一刻起,他就明白了——变量就是程序里会变的“小助手”。