Sobes.tech
Junior — Middle

Wie ist die Datenstruktur Map implementiert?

sobes.tech KI

Antwort von AI

In Go wird die Datenstruktur Map als Hashtabelle implementiert, die schnellen Zugriff auf Werte anhand des Schlüssels ermöglicht.

Implementierungsmerkmale:

  • Schlüssel werden gehasht, um den Index im Bucket-Array zu bestimmen.
  • Jeder Bucket enthält mehrere Schlüssel-Wert-Paare zur Lösung von Kollisionen.
  • Beim Hinzufügen oder Entfernen von Elementen kann die Struktur neu verteilt werden, um die Leistung aufrechtzuerhalten.

Beispiel für die Verwendung von Map in Go:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3
    fmt.Println(m["apple"]) // Gibt 5 aus
}

Auf diese Weise bietet die Map in Go eine effiziente Speicherung und Suche von Daten anhand des Schlüssels.