根据我的判断,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)
2 回答
- 2 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消