登录
首页 >  Golang >  Go问答

for循环的init语句中的变量声明

来源:Golang技术栈

时间:2023-04-15 05:47:20 174浏览 收藏

本篇文章向大家介绍《for循环的init语句中的变量声明》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

golang的另一个初学者问题:

我可以写:

for i := 0; i 

但是,如果我想i成为特定类型int64,显然我不应该写:

for var i int64 = 0; i 

我很惊讶我无法在 for 循环的 start 语句中指定类型。我需要写这样的东西:

var i int64
for i = 0; i 

我在这里错过了一点吗?有什么解释吗?

正确答案

for 循环的语言规范指出:The init statement may be a short variable declaration,它是形式的赋值,i := 0而不是形式的声明var i = 0。至于这背后的原因——我猜是语言的简单性。见这里: http: //golang.org/ref/spec#For_statements

顺便说一句,您 可以 执行以下操作:

for  i := int64(0); i 

到这里,我们也就讲完了《for循环的init语句中的变量声明》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

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