Skip to content

akramarenkov/safe

Repository files navigation

Safe

Go Reference Go Report Card codecov

Purpose

Library that allows you to detect overflows in operations with integer numbers

Usage

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
}

About

Library that allows you to detect overflows in operations with integer numbers

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages