Sobes.tech
Junior — Middle

Kokie metodai yra prieinami kuriant ir naudojant hash lentelės duomenų struktūrą?

sobes.tech AI

Atsakymas iš AI

Go (Golang) kalboje duomenų struktūra – žemėlapis (hash table), įgyvendinama naudojant įmontuotą tipą map. Tai yra asociatyvus masyvas, kuris sujungia raktus su reikšmėmis.

map kūrimas ir naudojimas apima šiuos žingsnius:

  1. Deklaruoti kintamąjį, nurodant rakto ir reikšmės tipus.
  2. Inicializuoti naudojant funkciją make.
  3. Pridėti, skaityti ir ištrinti elementus.

Pavyzdys:

package main
import "fmt"

func main() {
    // Sukuriame `map` su raktais string ir reikšmėmis int tipu
    ages := make(map[string]int)

    // Pridedame elementus
    ages["Alice"] = 30
    ages["Bob"] = 25

    // Skaityti elementą
    fmt.Println("Alice amžius:", ages["Alice"])

    // Patikrinti, ar raktas yra
    age, ok := ages["Charlie"]
    if ok {
        fmt.Println("Charlie amžius:", age)
    } else {
        fmt.Println("Raktas Charlie nerastas")
    }

    // Ištrinti elementą
    delete(ages, "Bob")
}

Taip map Go kalboje yra efektyvus būdas įgyvendinti žemėlapį su patogiu sintaksu pridėjimo, paieškos ir ištrynimo operacijoms.