Does Go have exceptions during overflow for arythmetic operations : I ma just porting some Go code to Rust and I realized that when Rust rise overflow during multiplication exception Go just allow overflow to happen.

Test code below, that does not cause overflow but print reduced value. 
(tested via: https://play.golang.org/)
```
func main() {
	fmt.Println("test\n")
	var key uint64 = 15000;
	
	key = key*2862933555777941757 + 1
	
	fmt.Println(key)
}
```

Is that expected behavior? Sorry for basic question but I don't have much Go Experience.