Go Enumerations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
(Created page with "=Internal= * Go Language =Overview= Go does not have formal enums, but the language allows for sets of related, yet distinct constants. They represent a property that has several distinct possible values, like the days of the weeks or the months of the year. They are declared using the pre-declared constant <code>iota</code>: <syntaxhighlight lang='go'> type DayOfTheWeek int const ( MON D...")
 
Line 4: Line 4:
=Overview=
=Overview=


Go does not have formal enums, but the language allows for sets of related, yet distinct constants. They represent a property that has several distinct possible values, like the days of the weeks or the months of the year. They are declared using the [[Go_Language#Pre-Declared_Constants|pre-declared constant]] <code>[[Go_iota|iota]]</code>:
Go does not have formal enums, but the language allows for sets of related, yet distinct <code>int</code> constants. They represent a property that has several distinct possible <code>int</code> values, like the days of the weeks or the months of the year. They are declared using the [[Go_Language#Pre-Declared_Constants|pre-declared constant]] <code>[[Go_iota|iota]]</code>:
<syntaxhighlight lang='go'>
<syntaxhighlight lang='go'>
type DayOfTheWeek int
type DayOfTheWeek int

Revision as of 22:37, 10 January 2024

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
)