Junior — Middle
Milyen módszerek léteznek a hash-tábla adatstruktúra létrehozására és használatára?
sobes.tech MI
Válasz az MI-től
Go (Golang) nyelvben a hash-tábla adatstruktúra a beépített map típuson keresztül valósul meg. Ez egy asszociatív tömb, amely kulcsokat köt össze értékekkel.
A map létrehozása és használata a következő lépéseket foglalja magában:
- Egy
maptípusú változó deklarálása, megadva a kulcs és érték típusokat. - A
makefüggvény segítségével történő inicializálás. - Elemek hozzáadása, olvasása és törlése.
Példa:
package main
import "fmt"
func main() {
// Létrehozunk egy map-et, ahol a kulcsok string típusúak, az értékek int típusúak
ages := make(map[string]int)
// Elemek hozzáadása
ages["Alice"] = 30
ages["Bob"] = 25
// Egy elem olvasása
fmt.Println("Alice életkora:", ages["Alice"])
// Ellenőrzés, hogy a kulcs létezik-e
age, ok := ages["Charlie"]
if ok {
fmt.Println("Charlie életkora:", age)
} else {
fmt.Println("Charlie kulcs nem található")
}
// Elem törlése
delete(ages, "Bob")
}
Így a map Go nyelvben hatékony módja a hash-tábla megvalósításának, kényelmes szintaxissal az elemek hozzáadására, keresésére és törlésére.