在我的循环中,我将一些 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?他们不做同样的事情吗?
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
您必须在 for 循环中使用短变量声明。由于是一个无类型的常量,除非您将其转换为不同的类型,否则0
假定它是:int
for i:= int64(0); i < 10; i++ {
- 1 回答
- 0 关注
- 251 浏览
添加回答
举报
0/150
提交
取消