Go Enumerations

From NovaOrdis Knowledge Base
Revision as of 22:38, 10 January 2024 by Ovidiu (talk | contribs)
Jump to navigation Jump to search

External

Internal

Overview

Go does not have formal enums, but the language allows for sets of related, yet distinct int constants. They represent a property that has several distinct possible int values, like the days of the weeks or the months of the year. They are declared using the pre-declared constant iota:

type DayOfTheWeek int
const (
  MON DayOfTheWeek = iota
  TUE
  WED
  THU
  FRI
  SAT
  SUN
)