根据我的判断,Go默认情况下将int用于迭代器,但我想要uint64。我无法找出一种方法来更改Go中for循环迭代器的类型。有没有一种方法可以与for语句内联?当我尝试在循环中执行某些操作(例如mod操作(%))时,默认的int类型会导致问题。
func main() {
var val uint64 = 1234567890
for i:=1; i<val; i+=2 {
if val%i==0 {
}
}
}
./q.go:7: invalid operation: i < val (mismatched types int and uint64)
./q.go:8: invalid operation: val % i (mismatched types uint64 and int)
相关分类