Junior — Middle
¿Cómo cambia el estado de la tabla hash al pasarla a una función como parámetro?
sobes.tech AI
Respuesta de la IA
En Go, las tablas hash se implementan mediante el tipo map, que se pasa a las funciones por referencia. Esto significa que al pasar un map a una función, no se copia la tabla en sí, sino un puntero a su estructura de datos interna.
Como resultado, cualquier cambio realizado en el map dentro de la función (agregar, eliminar o modificar elementos) será visible también fuera de la función, ya que se modifica el mismo objeto.
Ejemplo:
func addEntry(m map[string]int, key string, value int) {
m[key] = value
}
func main() {
myMap := make(map[string]int)
addEntry(myMap, "key1", 100)
fmt.Println(myMap) // Mostrará: map[key1:100]
}
De esta manera, el estado de la tabla hash se modifica directamente al pasarla a una función.