Vamos discutir como trabalhar com enumeradores em Go.
Golang Enum
A sintaxe para declarar uma enumeração em Go é como mostrado:
Tipo enum_namedata_typeSuponha que queremos representar os dias de uma semana. O método mais básico é criar um mapeamento dos valores desejados.
Um exemplo:
const (Também podemos representar os dias como um mapeamento de string como mostrado:
const (Agora, você pode perguntar? O que há de errado em representar os dias da semana, como mostrado acima? Primeiro, parece repetitivo e muito propenso a conflitos.
Por exemplo, suponha que tenhamos duas enumes como:
// umSe verificarmos a comparação, como:
fmt.Println (domingo == driver)O código retorna verdadeiro. Este não deve ser o caso.
Podemos consertar isso criando uma enumeração descrevendo os dias da semana. Um código de exemplo é como mostrado:
Pacote principalAqui, definimos um novo tipo chamado DaysOfWeek () com um número inteiro como o tipo de base. Isso ajuda a definir os valores const como seu tipo.
Para garantir a singularidade nos valores, podemos usar a palavra -chave IOTA. A palavra -chave criará um conjunto sucessivo de valores constantes exclusivos:
Pacote principalO código anterior substitui os valores por um conjunto de valores inteiros sucessivos.
Depois de declararmos uma enumeração, podemos criar uma variável desse tipo como mostrado:
Pacote principalNo código anterior, declaramos uma variável d com o tipo DaysOfWeek (). Em seguida, atribuímos o valor ao tipo. Em seguida, podemos verificar se o valor é igual a um dos enum.
A saída resultante é como:
Dia da semana: 4Método da String Enum
Suponha que queremos adicionar uma mensagem mais descritiva. Podemos adicionar um método para o tipo de semana, como mostrado:
Pacote principalO uso do método string () é muito útil, pois permite implementar a impressão de uma string em vez de criar um tipo de enumeração.
Enum pular valor
Se você deseja pular um valor na lista de constantes, pode usar um identificador em branco como mostrado:
Dias do tipo de semana Int64Conclusão
Este guia abrange a implementação e o trabalho com enumeradores na linguagem de programação Go. Além disso, o método enum string e os valores de pular enum foram discutidos com exemplos. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.