¿Cómo declarar un map constante en Go?
¡Hola a todos! Acabo de empezar a estudiar Go y me encontré con un problema. Necesito declarar un map cuyos valores no cambien durante la ejecución del programa. Básicamente, debería ser una constante.
En otros lenguajes, como C++ o Java, se puede usar `static final` o `const`. En Go sé que existe la palabra clave `const`, pero cuando intento declarar un map con ella, el compilador da un error.
Esto es lo que probé:
```go
const myMap = map[string]int{
"apple": 5,
"banana": 3,
}
```
El compilador dice: `const initializer map[string]int{...} is not a constant`. Entiendo que Go es estricto con las constantes, pero ¿cómo declaro entonces un map inmutable? Necesito que este map sea accesible desde diferentes partes del programa, pero que nadie pueda modificarlo (agregar/eliminar elementos o cambiar valores).
He oído que se pueden usar funciones inicializadoras o envolver el map en una estructura, pero no sé qué enfoque se considera correcto en la comunidad Go. Por favor, indíquenme cuál.
No answers yet.
Inicia sesión para dejar una respuesta