Go · Intermediário · Inglês · Técnico
iota
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.