¿Cómo declarar un array (slice) constante en Go?
¡Hola a todos! Acabo de empezar a aprender Go y tengo un problema al declarar arrays como constantes. En otros lenguajes (por ejemplo, en C++ o Java) estoy acostumbrado a escribir algo como `const int arr[] = {1, 2, 3};` y funciona. Pero cuando intento hacer lo mismo en Go, el compilador da un error.
Esto es lo que intento:
```go
const arr = [3]int{1, 2, 3}
```
El compilador se queja: `const initializer [3]int literal is not a constant`. Entiendo que Go es más estricto con las constantes, pero necesito tener una lista inmutable de valores que esté disponible en todo el paquete. ¿Cómo se hace esto correctamente?
He probado diferentes opciones: usar `var` en lugar de `const`, pero entonces el array se puede modificar accidentalmente. Intenté hacer un slice constante — `const slice = []int{1, 2, 3}` — pero tampoco funciona. Por favor, indíquenme cómo declarar en Go un array que no se pueda modificar después de la inicialización y que esté disponible como constante. ¿Quizás hay alguna sintaxis especial o una solución alternativa?