A simple Go implementation of the Rust's Result and Option types.
go get github.com/kravlad/resopt/v1
s := "123"
res := resopt.NewResult(strconv.Atoi(s))
res.Unwrap() // 123
res.IsErr() // false m := map[string]string{"foo": "bar"}
option := resopt.OptionFromMap(m, "foo")
option.Unwrap() // "bar"
option = resopt.OptionFromMap(m, "bar")
option.IsNone() // trueSee documentation for more examples