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ā.