Sobes.tech
Junior — Middle

Ce funcții și avantaje oferă structura de date sub formă de tabel hash (hartă)?

sobes.tech AI

Răspuns de la AI

Tabelul hash (hartă) în Go oferă o structură convenabilă pentru stocarea perechilor cheie-valoare cu acces rapid pe bază de cheie. Funcții principale și avantaje:

  • Acces rapid: Căutarea, inserarea și ștergerea elementelor se realizează în medie în timp constant O(1).
  • Flexibilitatea cheilor: Cheile pot fi tipuri care suportă comparația (de exemplu, șiruri, numere).
  • Extindere dinamică: Hartă se extinde automat la adăugarea de noi elemente.
  • Ușurința utilizării: Sintaxa pentru lucrul cu hărți este intuitivă.

Exemplu de utilizare:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Va afișa 5

// Verificarea existenței cheii
value, ok := m["banana"]
if !ok {
    fmt.Println("Cheia 'banana' nu există")
}