Golang中var是variable的缩写吗?

Golang中var是variable的缩写吗? 到目前为止,var 听起来很有趣,但也很神秘

12 回复

有趣

更多关于Golang中var是variable的缩写吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


谢谢卡罗琳 😊

我稍微理解了一些,但在这里还是有点困惑。

那么为什么我们得到的是"false false false"

因为 falsebool 类型的零值。

哎呀,我发现我已经问过这个问题了。我会再看一遍答案。

哈哈,是的,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 更灵活,支持包级变量和零值初始化。

回到顶部