Sobes.tech
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.