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:
- Deklaruoti kintamąjį, nurodant rakto ir reikšmės tipus.
- Inicializuoti naudojant funkciją
make. - 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.