Sobes.tech
Junior — Middle

Ce metode există pentru crearea și utilizarea unei structuri de date tabel hash?

sobes.tech AI

Răspuns de la AI

În Go (Golang), structura de date tabel hash este implementată prin tipul încorporat map. Este un array asociativ care leagă cheile de valori.

Crearea și utilizarea map include următorii pași:

  1. Declararea unei variabile de tip map specificând tipurile de cheie și valoare.
  2. Inițializarea cu funcția make.
  3. Adăugarea, citirea și ștergerea elementelor.

Exemplu:

package main
import "fmt"

func main() {
    // Creăm un map cu chei de tip string și valori de tip int
    ages := make(map[string]int)

    // Adăugăm elemente
    ages["Alice"] = 30
    ages["Bob"] = 25

    // Citim un element
    fmt.Println("Vârsta lui Alice:", ages["Alice"])

    // Verificăm dacă cheia există
    age, ok := ages["Charlie"]
    if ok {
        fmt.Println("Vârsta lui Charlie:", age)
    } else {
        fmt.Println("Cheia Charlie nu a fost găsită")
    }

    // Ștergem un element
    delete(ages, "Bob")
}

Astfel, map în Go este o modalitate eficientă de a implementa o tabel hash cu o sintaxă convenabilă pentru operații de adăugare, căutare și ștergere.