How do I define and use enumerations with iota in Go?

In Go, enumerations can be created using the `iota` identifier, which simplifies the definition of a series of related constants. The `iota` keyword is reset to 0 whenever the keyword `const` appears, and increments by one for each subsequent line within the constant block.

Example of Using iota for Enumerations in Go

package main import ( "fmt" ) // Define enumeration using iota type Day int const ( Sunday Day = iota // 0 Monday // 1 Tuesday // 2 Wednesday // 3 Thursday // 4 Friday // 5 Saturday // 6 ) func main() { fmt.Println(Sunday) // Output: 0 fmt.Println(Monday) // Output: 1 fmt.Println(Friday) // Output: 5 fmt.Println(Saturday) // Output: 6 }

Go iota enumeration constants Golang