Junior — Middle
Jakie metody istnieją do tworzenia i korzystania z struktury danych tablicy haszującej?
sobes.tech AI
Odpowiedź od AI
W Go (Golang) struktura danych tablicy mieszającej jest zaimplementowana za pomocą wbudowanego typu map. Jest to tablica asocjacyjna, która łączy klucze z wartościami.
Tworzenie i używanie map obejmuje następujące kroki:
- Zadeklaruj zmienną typu
map, określając typy klucza i wartości. - Zainicjuj ją za pomocą funkcji
make. - Dodawanie, odczytywanie i usuwanie elementów.
Przykład:
package main
import "fmt"
func main() {
// Tworzymy mapę z kluczami typu string i wartościami typu int
ages := make(map[string]int)
// Dodajemy elementy
ages["Alice"] = 30
ages["Bob"] = 25
// Odczyt elementu
fmt.Println("Wiek Alice:", ages["Alice"])
// Sprawdzamy, czy klucz istnieje
age, ok := ages["Charlie"]
if ok {
fmt.Println("Wiek Charlie:", age)
} else {
fmt.Println("Klucz Charlie nie został znaleziony")
}
// Usuwamy element
delete(ages, "Bob")
}
W ten sposób, map w Go jest efektywnym sposobem implementacji tablicy mieszającej z wygodną składnią do operacji dodawania, wyszukiwania i usuwania.