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.Add[int8](124, 3)
if err != nil {
panic(err)
}
fmt.Println(sum)
_, err = safe.Add[int8](125, 3)
if err == nil {
panic("expected overflow")
}
// Output: 127
}