Sobes.tech
Junior — Middle

Kā ar Map strādāt, ja izmanto tikai atslēgas, nesaglabājot vērtības?

sobes.tech AI

Atbilde no AI

Go valodā, ja jums nepieciešams izmantot Map tikai atslēgu glabāšanai bez vērtībām, parasti tiek izmantota Map ar vērtības tipu struct{} — tukša struktūra, kas neaizņem atmiņu.

Piemērs:

keys := make(map[string]struct{})

// Atslēgas pievienošana
keys["atslēga1"] = struct{}{}

// Pārbaude, vai atslēga pastāv
if _, exists := keys["atslēga1"]; exists {
    fmt.Println("Atslēga atrasta")
}

// Atslēgas dzēšana
delete(keys, "atslēga1")

Šī pieeja ir efektīva un bieži tiek izmantota kopu (set) realizācijā Go valodā.