Documentation
¶
Overview ¶
Package enums Go enum and its string representation
Example (Output) ¶
package main
import (
"fmt"
"github.com/Akagi201/utils-go/enums"
)
var (
example enums.Enum
Alpha = example.Iota("Alpha")
Beta = example.Iota("Beta")
weekday enums.Enum
Sunday = weekday.Iota("Sunday")
Monday = weekday.Iota("Monday")
)
func main() {
fmt.Printf("%s\n", example.String(Alpha))
fmt.Printf("%s\n", example.String(Beta))
fmt.Println("=======")
fmt.Printf("%d\t%d\n", Alpha, Alpha+1)
fmt.Printf("%s\t%s\n", example.String(Beta-1), example.String(Alpha+1))
fmt.Println("=======")
if a, ok := example.Get("Alpha"); ok {
fmt.Printf("%d: %s\n", a, example.String(a))
}
if b, ok := example.Get("Beta"); ok {
fmt.Printf("%d: %s\n", b, example.String(b))
}
fmt.Printf("%d:%s\n", Sunday, weekday.String(Sunday))
fmt.Printf("%d:%s\n", Monday, weekday.String(Monday))
}
Output: Alpha Beta ======= 0 1 Alpha Beta ======= 0: Alpha 1: Beta 0:Sunday 1:Monday
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.