Skip to content

metafates/opt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opt

Go Doc

Opt is a Go package for safe abstractions over optional values.

Inspired by the Option type in Rust and follows the same ideas and function signatures.

Install

go get github.com/metafates/opt

Usage

package main

import (
    "fmt"
    "math"
    "github.com/metafates/opt"
)

func divide(numerator, denominator float64) Opt[float64] {
    if denominator == 0 {
        return None[float64]()
    }

    return Some(numerator / denominator)
}

func main() {
    result := divide(2, 3)

    fmt.Println(result.UnwrapOr(math.MaxInt))
}

About

🫥 Yet another option type in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages