首页 > 解决方案 > 用初始化器理解变量

问题描述

我正在学习 go (golang) 的基础知识。

我似乎无法理解带有初始化程序的变量是如何工作的。

package main

import "fmt"

var i, j int = 100000, 5

func main() {
    fmt.Println(j)
}

当我打印出 ji 得到 5 而不是 100000 时,这是为什么呢?

标签: go

解决方案


显然,i = 100000j = 5

var i, j int = 100000, 5

相当于

var i int = 100000
var j int = 5

只需将变量列表中的项目与初始化列表中的相应项目匹配即可。

Go 编程语言规范

变量声明

如果给出了表达式列表,则使用遵循赋值规则的表达式初始化变量。

例如,

package main

import "fmt"

var i, j int = 100000, 5

func main() {
    fmt.Println(i, j)
}

游乐场: https: //play.golang.org/p/w821v9Tl1zx

输出:

100000 5

推荐阅读