Junior — Middle
Koje metode postoje za kreiranje i korišćenje strukture podataka hash tabele?
sobes.tech АИ
Одговор од АИ
U jeziku Go (Golang), struktura podataka hash tablica implementira se putem ugrađenog tipa map. To je asocijativni niz koji povezuje ključeve sa vrednostima.
Kreiranje i korišćenje map uključuje sledeće korake:
- Deklarisanje promenljive tipa
mapsa specificiranjem tipova ključa i vrednosti. - Inicijalizacija pomoću funkcije
make. - Dodavanje, čitanje i brisanje elemenata.
Primer:
package main
import "fmt"
func main() {
// Kreiramo mapu sa ključevima tipa string i vrednostima tipa int
ages := make(map[string]int)
// Dodavanje elemenata
ages["Alice"] = 30
ages["Bob"] = 25
// Čitanje elementa
fmt.Println("Starost Alice:", ages["Alice"])
// Provera da li ključ postoji
age, ok := ages["Charlie"]
if ok {
fmt.Println("Starost Charlie:", age)
} else {
fmt.Println("Ključ Charlie nije pronađen")
}
// Brisanje elementa
delete(ages, "Bob")
}
Na ovaj način, map u Go je efikasan način za implementaciju hash tabele sa pogodnom sintaksom za operacije dodavanja, pretraživanja i brisanja.