Golang中var是variable的缩写吗?
Golang中var是variable的缩写吗? 到目前为止,var 听起来很有趣,但也很神秘
12 回复
谢谢卡罗琳 😊
我稍微理解了一些,但在这里还是有点困惑。
那么为什么我们得到的是"false false false"
因为 false 是 bool 类型的零值。
哎呀,我发现我已经问过这个问题了。我会再看一遍答案。
哈哈,是的,var 是用于变量的保留关键字。类似地,const 用于常量。
不,这在语言规范中有明确记载:
https://golang.org/ref/spec#The_zero_value
当我说这很有趣时,意味着我对此很感兴趣,但有点困惑。不过你的回答很有帮助。别担心,我会理解的
是的,这里有一个关于var关键字的很好的示例:https://tour.golang.org/basics/8
当我在运行这个程序时 😅 我得到了 0 false false false,这是为什么呢?
是的,在Go语言中,var 确实是 variable 的缩写,用于声明变量。它允许你显式地指定变量的类型和初始值(可选)。以下是基本用法:
语法:var 变量名 类型 = 初始值(初始值可省略,此时变量取类型的零值)
示例代码:
package main
import "fmt"
func main() {
// 声明一个整数变量并初始化
var age int = 25
fmt.Println("Age:", age) // 输出: Age: 25
// 声明一个字符串变量但不初始化(取零值:空字符串)
var name string
fmt.Println("Name:", name) // 输出: Name:
// 声明多个同类型变量
var x, y int = 10, 20
fmt.Println("x:", x, "y:", y) // 输出: x: 10 y: 20
// 类型推断:省略类型,根据初始值自动推断
var isActive = true
fmt.Println("Is Active:", isActive) // 输出: Is Active: true
}
在Go中,var 是声明变量的标准方式之一,其他方式包括短变量声明(如 name := "John"),但 var 更灵活,支持包级变量和零值初始化。

