Sobes.tech
Junior — Middle

¿Qué métodos existen para crear y utilizar una estructura de datos de tabla hash?

sobes.tech AI

Respuesta de la IA

En Go (Golang), la estructura de datos de la tabla hash se implementa mediante el tipo incorporado map. Es un array asociativo que vincula claves con valores.

La creación y uso de map incluye los siguientes pasos:

  1. Declarar una variable del tipo map especificando los tipos de clave y valor.
  2. Inicializar con la función make.
  3. Agregar, leer y eliminar elementos.

Ejemplo:

package main
import "fmt"

func main() {
    // Crear un map con claves de tipo string y valores de tipo int
    ages := make(map[string]int)

    // Agregar elementos
    ages["Alice"] = 30
    ages["Bob"] = 25

    // Leer un elemento
    fmt.Println("Edad de Alice:", ages["Alice"])

    // Verificar si existe una clave
    age, ok := ages["Charlie"]
    if ok {
        fmt.Println("Edad de Charlie:", age)
    } else {
        fmt.Println("Clave Charlie no encontrada")
    }

    // Eliminar un elemento
    delete(ages, "Bob")
}

De esta manera, map en Go es una forma eficiente de implementar una tabla hash con una sintaxis conveniente para operaciones de agregar, buscar y eliminar.