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

  1. Deklarisanje promenljive tipa map sa specificiranjem tipova ključa i vrednosti.
  2. Inicijalizacija pomoću funkcije make.
  3. 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.