登录
首页 >  Golang >  Go问答

理解变量的初始值设定

来源:stackoverflow

时间:2024-03-04 16:54:25 229浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《理解变量的初始值设定》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

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

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

package main

import "fmt"

var i, j int = 100000, 5

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

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


解决方案


初始化多个变量时,它们按照传递的顺序进行初始化。

因此,如果您先声明 i,然后声明 j,则值 100000 然后 5 将以相同的顺序分配。

当您打印 j 时,您将得到 5,因为它是第二个变量并对应于第二个值。

这也适用于 go 中多个变量返回的工作方式,如下面的示例或演示中的工作示例 here

func dostuff() (string, int) {
    red, five := "red", 5
    return red, five
}

有关使用变量的更多信息,请参阅 this 有用的资源,以及 go 之旅中有关使用多个变量返回的 this

显然,i = 100000j = 5

var i, j int = 100000, 5

相当于

var i int = 100000
var j int = 5

只需将变量列表中的项目与初始值设定项列表中的相应项目进行匹配即可。

例如,

package main

import "fmt"

var i, j int = 100000, 5

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

演示:https://play.golang.org/p/w821v9Tl1zx

输出:

100000 5

好了,本文到此结束,带大家了解了《理解变量的初始值设定》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>