登录
首页 >  Golang >  Go问答

为什么 Go 中的 for 循环中不能使用 'var'?

来源:stackoverflow

时间:2024-04-27 22:51:36 102浏览 收藏

哈喽!今天心血来潮给大家带来了《为什么 Go 中的 for 循环中不能使用 'var'?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我是 go 新手,有一个问题。

据我所知,以下两个片段基本相同。

i := 0

var i = 0

但是为什么var语句不能在for循环中使用呢?

for var i = 0; i < 10; i++ {
    //do something
}

将会出现 语法错误:初始化器go 中不允许使用 var 声明

为什么要这样设计呢?这里面有什么想法吗?

如果有人能告诉我,我将不胜感激。


解决方案


this form of the for clause 中的初始化语句不能是任何类型的语句,但必须是 "simple statement"(此类语句的一种情况是您看到工作的 "short variable declaration")。

至于原因,就像 Go 语言中的许多其他选择一样:保持代码的可读性并且看起来像其他开发人员的 Go 代码:如果您可以在此处放置任何类型的语句,则 for 循环就不会总是很容易识别(并且会混合除循环初始化之外的问题)。

以上就是《为什么 Go 中的 for 循环中不能使用 'var'?》的详细内容,更多关于的资料请关注golang学习网公众号!

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