有没有解释为什么使用 uint64 的循环不会在 0 处停止?
我用 int 尝试了相同的 for 循环,它按预期工作。
package main
import (
"fmt"
)
func main() {
i := uint64(5)
for ; i>=uint64(0); i-- {
fmt.Printf("step %d\n", i)
}
}
我希望这个函数在输出时停止step 0,但它会溢出 int 并永远继续下去step 18446744073709551615等等
慕哥9229398
相关分类