登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

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

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

问题内容

golang的另一个初学者问题:

我可以写:

for i := 0; i 
<p>但是,如果我想<code>i</code>成为特定类型<code>int64</code>,显然我不应该写:</p>
<pre class="brush:go;toolbar:false">for var i int64 = 0; i 
<p>我很惊讶我无法在 for 循环的 start 语句中指定类型。我需要写这样的东西:</p>
<pre class="brush:go;toolbar:false">var i int64
for i = 0; i 
<p>我在这里错过了一点吗?有什么解释吗?</p>
<h2 class="daan">
    正确答案
</h2>
<p>for 循环的语言规范指出:<code>The init statement may be a short variable declaration</code>,它是形式的赋值,<code>i := 0</code>而不是形式的声明<code>var i = 0</code>。至于这背后的原因——我猜是语言的简单性。见这里:
http:
<a target='_blank'  href='https://www.17golang.com/gourl/?redirect=MDAwMDAwMDAwML57hpSHp6VpkrqbYLx2eayza4KafaOkbLS3zqSBrJvPsa5_0Ia6sWuR4Juaq6t9nq5roGCUgXpusdyfppZkr83GoZTZmpaup4SZepy8m2muyICOmnlpk67Iz5-ymHl9lb6LYtCa0bazgd99mqurfp-_jYlkfX2LpLS3uKOBnHyYvaF-3Ye3y26HrYWqsGR9rrJrjWGJs5OitLSjdQ' rel='nofollow'>//golang.org/ref/spec#For_statements</a></p>
<p>顺便说一句,您 <em>可以</em> 执行以下操作:</p>
<pre class="brush:go;toolbar:false">for  i := int64(0); i <p>到这里,我们也就讲完了《for循环的init语句中的变量声明》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!</p>
声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>