一、变量?不就是个“带标签的储物箱”!
编程世界的变量,本质上就像我们生活中带标签的储物箱。你在箱子上贴个“零食”标签,里面就能放薯片巧克力;贴个“书籍”标签,就能装《Go语言编程》——变量无非就是给内存空间贴个标签,告诉计算机这里要存什么类型的数据。
但Go语言的变量设计有个特别之处:它既想要静态类型语言的安全感,又想要动态语言写的爽快感。这就好比既要婚姻的稳定,又想要恋爱的自由,Go语言通过几种不同的变量声明方式,居然真的把这矛盾的需求给实现了!
举个例子,当你写下:
var name string = "Go语言爱好者"
这就像你郑重其事地买个储物箱,贴上“姓名”标签,规规矩矩放进物品。而当你写下:
name := "Go语言爱好者"
这感觉就像你随手抓个纸箱,往里扔东西的同时喊一句:“这箱子里是姓名相关的东西啊!”——随性却高效。
接下来,我们就深入看看Go语言里这些“储物箱”的各种玩法。
二、标准声明法:最正式的“开箱仪式”
标准声明是Go语言中最正式、最完整的变量声明方式,适合在重要场合使用,比如包级变量的声明,或者需要显式体现变量类型的场景。
完整语法格式:
var 变量名 变量类型 = 表达式
具体示例:
package main
import "fmt"
func main() {
// 最完整的声明方式:类型和初始值都明确给出
var username string = "Go小能手"
var age int = 25
var score float64 = 95.5
var isPassed bool = true
fmt.Printf("用户名:%s,年龄:%d,分数:%.1f,是否通过:%t\n",
username, age, score, isPassed)
}
这种方式的优点是清晰明确,任何读代码的人都能一眼看出变量的类型和初始值。缺点是稍微啰嗦,特别是在函数内部频繁声明变量时,写起来有点累赘。
批量声明小技巧:
当需要一次性声明多个同类型变量时,可以这样写:
var (
name string = "小明"
age int = 20
address string = "北京朝阳区"
)
或者同一行声明多个:
var x, y, z int = 1, 2, 3
标准声明就像正式场合的西装革履,规矩但有些束缚。不过别急,Go语言还准备了更休闲的装扮。
三、类型推断:让Go当你的“贴心小助理”
类型推断是Go语言的贴心功能——你只需要告诉变量初始值,Go编译器会自动推断出合适的类型。这就像你告诉助理"帮我买杯咖啡",聪明的助理会自动选择你常喝的美式,而不需要你详细说明"要美式咖啡,中杯,热的"。
基本用法:
var 变量名 = 表达式 // 省略类型,让编译器推断
实战示例:

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



