前往:如何更改for循环迭代器类型?

根据我的判断,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)


小唯快跑啊
浏览 214回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go