电脑学堂
第二套高阶模板 · 更大气的阅读体验

Go语言变量怎么定义 实用操作步骤与避坑指南

发布时间:2025-12-14 07:17:42 阅读:288 次

在家里的书房里,小李正教儿子写第一个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岁。孩子高兴地跳了起来。

从这一刻起,他就明白了——变量就是程序里会变的“小助手”。