Sobes.tech
Senior

Mit tudsz mondani a map-ről Go-ban?

sobes.tech MI

Válasz az MI-től

Go-ban a térkép egy beépített adattípus, amely egy asszociatív tömböt vagy szótárat valósít meg, ahol a kulcsokat értékekhez rendelik.

A térkép jellemzői Go-ban:

  • A kulcsok és értékek meghatározott típusokkal rendelkeznek, például map[string]int — kulcsok string típusúak, értékek egész számok.
  • A térkép a make függvény segítségével inicializálható, például: m := make(map[string]int).
  • Az elemekhez a m[key] segítségével lehet hozzáférni.
  • Ha a kulcs nem létezik, akkor a típus nullértéke kerül visszaadásra.
  • A kulcs meglétének ellenőrzéséhez a második visszatérő értéket lehet használni: val, ok := m[key].
  • A térképek nem rendezettek, a bejárási sorrend véletlenszerű.
  • A térképek nem szálbiztosak, a párhuzamos hozzáféréshez szinkronizáció szükséges.

Példa:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3

    val, ok := m["apple"]
    if ok {
        fmt.Println("apple:", val)
    }

    // Kulcs törlése
    delete(m, "banana")
}