ExpertiDict

Go · Intermediário · Inglês · Técnico

iota

/aɪˈoʊtə/substantivo

Identificador predeclarado que gera constantes inteiras sequenciais dentro de um bloco const, começando em 0 e subindo a cada linha.

Onde usar

É o jeito de simular enums: 'const ( Red Color = iota; Green; Blue )'. No review se pergunta se o zero deveria ser um valor válido ou um 'desconhecido'.

Em código

type Color int
const (
  Red Color = iota
  Green
  Blue
)
fmt.Println(Red, Green, Blue)

Exemplos

We use iota to define the order status constants.

Usamos iota para definir as constantes de status do pedido.

Skip the zero value with an underscore and iota.

Pule o valor zero com um sublinhado e o iota.

Cuidado

O iota reinicia em 0 a cada bloco const, e pular valores exige o identificador em branco ou uma expressão.

Origem

Da letra grega iota (ι), usada em APL para gerar sequências de inteiros.

Veja também

Todos os termos de Go