# optional **Repository Path**: mirrors_elgs/optional ## Basic Information - **Project Name**: optional - **Description**: If you think if err != nil is too much, this might be for you. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-15 - **Last Updated**: 2026-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # optional If you think if err != nil is too much, this might be for you. ## Old way ```go func New() (string, error) { return "Hello", nil } data, err := New() if err == nil { log.Fatal(err) } log.Println(data) ``` ## New way ```go import "github.com/elgs/optional" func NewOpt() *optional.Optional[string] { return optional.New("Hello", nil) } dataOpt := NewOpt() dataOpt.FatalIfError() log.Println(dataOpt.Data) ```