我正在将一些 Go 代码移植到 Rust,我意识到当乘法期间发生溢出时 Rust 会恐慌,而 Go 允许发生溢出。
下面的测试代码,不会导致溢出但会打印减少的值。(通过:https: //play.golang.org/测试)
func main() {
fmt.Println("test\n")
var key uint64 = 15000;
key = key*2862933555777941757 + 1
fmt.Println(key)
}
慕慕森
相关分类