在for循环中使用int64作为迭代器

在我的循环中,我将一些 int64 与我的迭代器相乘。为此,我需要明确声明i为 int64。这个


var other int64 = 1597183200000 

for var i int64 = 0; i < 10; i++ {

    fmt.Println(i*other)

}

给出一个syntax error: var declaration not allowed in for initializer. 有没有办法在循环的初始化程序中做到这一点?另外,为什么不允许使用:=,但不允许使用var?他们不做同样的事情吗?


婷婷同学_
浏览 254回答 1
1回答

胡子哥哥

您必须在 for 循环中使用短变量声明。由于是一个无类型的常量,除非您将其转换为不同的类型,否则0假定它是:intfor&nbsp;i:=&nbsp;int64(0);&nbsp;i&nbsp;<&nbsp;10;&nbsp;i++&nbsp;{
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go