1
resposta

Golang implementação do switch case

Sempre me perguntei por que usar break nos cases em C, Java e Javascript, em Golang eles simplesmente não usam e eu acho isso maravilhoso.

1 resposta

Angelo eu sei que não é o ponto desse post, porém além do switch ótimo comparado a outras linguagens há outras formas mais limpas de se fazer. Para casos de switch simples. criar maps de constantes onde faz o de para do valor e ai vc faz como o exemplo abaixo:

var ExemploMap = Map[string]string {
    "1" = "exemplo_um"
    "2" = "exemplo_dois"
    "3" = "exemplo_três"
    "4" = "exemplo_quatro"
}
valor , foiEncontrado := ExemploMap[exemploIndex]

Onde a primeira variável é o valor que deseja e a segunda é uma booleana que informa se a opção está no "switch" ou não.