Como declarar um array constante em Go? (com exemplo de código)
Olá a todos! Comecei a estudar Go recentemente e me deparei com um problema. Preciso declarar um array de strings que será usado como constante, para que não possa ser alterado durante a execução do programa. Em outras linguagens (como Java ou C++), eu simplesmente escrevia `final static String[] DAYS = {...}` ou `const char* DAYS[] = {...}`.
Em Go, tentei fazer assim:
```go
const days = [7]string{
"Segunda-feira",
"Terça-feira",
"Quarta-feira",
"Quinta-feira",
"Sexta-feira",
"Sábado",
"Domingo",
}
```
Mas o compilador retorna um erro: `const initializer [7]string literal is not a constant`. Entendo que em Go as constantes podem ser apenas números, strings e valores booleanos. Mas preciso muito proteger os dados contra alterações acidentais. Como declarar corretamente um array imutável em Go? Talvez exista outra abordagem sem usar a keyword `const`? Desde já, obrigado pela ajuda!
<<>>
Por que não é possível usar
Por que não é possível usar const para arrays?
No answers yet.
Faça login para deixar uma resposta