Library that allows you to detect overflows in operations with integer numbers
Example:
package main
import (
"fmt"
"github.com/akramarenkov/safe"
)
func main() {
sum, err := safe.SumInt[int8](3, 124)
if err != nil {
panic(err)
}
fmt.Println(sum)
_, err = safe.SumInt[int8](3, 125)
if err == nil {
panic("expected overflow")
}
// Output: 127
}