Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 854 Bytes

README.md

File metadata and controls

39 lines (27 loc) · 854 Bytes

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.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
}