package main
import (
"fmt"
"math"
)
func main() {
var bigNumber int64 = 1802578901
var smallNumber int32 = int32(bigNumber) // May cause overflow
fmt.Println(smallNumber)
// Safe check
bigNumber = 1989802578901
if bigNumber <= math.MaxInt32 && bigNumber >= math.MinInt32 {
smallNumber = int32(bigNumber)
} else {
fmt.Println("Overflow detected!")
}
}
/*
run:
1802578901
Overflow detected!
*/