Golang 教程
Golang 控制语句
Golang 函数 & 方法
Golang 切片 & 数组
Golang 结构体
Golang 字符串
Golang 接口
Golang 指针
Golang 并发
Golang 异常(Error)
Golang 其他杂项

Go var关键字

时间:2023年06月10日 阅读:216
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

Go var关键字

var关键字在Golang用于创建的变量具有一个适当的名称和初始值的特定类型的。在使用var关键字声明变量时,初始化是可选的,我们将在本文后面讨论。

语法:

var identifier type = expression
//这里momojc1是标识符
//或称变量名,是int类型,并为分配值200
var momojc1 int = 200

如您所知,Go是一种静态类型的语言,但是它仍然提供了一种在声明变量的同时省略数据类型声明的功能,如以下语法所示。这通常称为类型推断

语法:

var identifier = initialValue
var momojc1 = 200

使用var关键字声明多个变量

var关键字还用于在一行中声明多个变量。您还可以为变量提供初始值,如下所示:

  • 使用var关键字以及类型声明多个变量:

    var momojc1, momojc2, momojc3, momojc4 int
  • 使用var关键字声明多个变量以及类型和初始值:

    var momojc1, momojc2, momojc3, momojc4 int = 10, 20, 30, 40

注意:

  • 您还可以使用类型推断(上面讨论过),该推断可使编译器知道该类型,即可以在声明多个变量的同时删除该类型。

    var momojc1, momojc2, momojc3, momojc4 = 10, 20, 30.30, true
  • 您还可以使用多行使用var关键字声明和初始化不同类型的值,如下所示:

    var(
         momojc1 = 100
         momojc2 = 200.57
         momojc3 bool
         momojc4 string = "www.momojc.cn"
    )
  • 在声明期间使用类型时,只允许声明多个相同类型的变量。但是在声明期间删除类型,您可以声明多个不同类型的变量。

    //使用var关键字声明变量
    package main
    
    import "fmt"
    
    func main() {
    
        //声明多个相同类型的变量并初始化
        //与类型一起在单行中
        var momojc1, momojc2, momojc3 int = 232, 784, 854
    
        //声明多个不同类型的变量并初始化
    
        //在单行中不指定任何类型
        var momojc4, momojc5, momojc6 = 100, "GFG", 7896.46
    
        fmt.Printf("momojc1的值为 : %d\n", momojc1)
    
        fmt.Printf("momojc2的值为 : %d\n", momojc2)
    
        fmt.Printf("momojc3的值为 : %d\n", momojc3)
    
        fmt.Printf("momojc4的值为 : %d\n", momojc4)
    
        fmt.Printf("momojc5的值为 : %s\n", momojc5)
    
        fmt.Printf("momojc6的值为 : %f", momojc6)
    
    }

    输出:

    momojc1的值为 : 232
    momojc2的值为 : 784
    momojc3的值为 : 854
    momojc4的值为 : 100
    momojc5的值为 : GFG
    momojc6的值为 : 7896.460000

  var关键字的要点:

  • 在使用var关键字声明变量期间,可以省略 type 或= 表达式,但不能同时省略。如果这样做,编译器将抛出一个错误。。

  • 如果删除了表达式,则默认情况下,变量将包含数字的零值和布尔值false的代表字符串“”,而nil则包含接口和引用类型。 因此,在Go语言中没有这样的未初始化变量的概念。

    // var关键字的概念
    package main
    
    import "fmt"
    
    func main() {
    
        //声明变量但不初始化
        var momojc1 int
        var momojc2 string
        var momojc3 float64
        var momojc4 bool
    
        //显示0值变量
        fmt.Printf("momojc1的值是 : %d\n", momojc1)
    
        fmt.Printf("momojc2的值是 : %s\n", momojc2)
    
        fmt.Printf("momojc3的值是 : %f\n", momojc3)
    
        fmt.Printf("momojc4的值是 : %t", momojc4)
    
    }

    输出:

    momojc1的值是 : 0
    momojc2的值是 :
    momojc3的值是 : 0.000000
    momojc4的值是 : false
打赏
标签: Go var关键字

本文地址:https://www.momojc.cn/golang/go-var-keyword.html

上一篇:Go 语言变量作用域
下一篇:Go 类型转换

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.037 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计