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

  1. Egy map típusú változó deklarálása, megadva a kulcs és érték típusokat.
  2. A make függvény segítségével történő inicializálás.
  3. 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.