Avatar ·

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 const para arrays?