登录
首页 >  Golang >  Go问答

golang中未声明类型的包级变量是什么

来源:stackoverflow

时间:2024-02-20 13:45:26 103浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《golang中未声明类型的包级变量是什么》,聊聊,我们一起来看看吧!

问题内容

我是 golang 新手,对编程也相当陌生。在阅读 golang 文档时,我遇到了声明没有关联类型的变量。

例如:var StdEncoding = NewEncoding(encodeStd)

我可以在encode/base64包中做到这一点。我不确定这是什么意思。我知道您在声明变量时需要提及该类型,但这个类型没有任何类型。这些变量与其他变量有何不同以及如何使用它们?


正确答案


在golang中,我们必须指定每个变量的类型。如果您使用 var 关键字,您可以声明变量而不分配值,但您还必须声明类型。

var a int
a = 10

但是如果您使用 var 关键字声明变量并直接为其赋值,您可以选择是否声明类型。如果没有,golang 将根据分配给变量的值来决定类型。在您的示例中,因为 newencoding 将返回 *encoding,因此变量 stdencoding 的类型将是 encoding 结构。

var a int = 10 // you can do this
var a = 10 // also, you can do this

今天关于《golang中未声明类型的包级变量是什么》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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