Junior — Middle
Kaip galima dirbti su Map, kai naudojami tik raktai, be reikšmių saugojimo?
sobes.tech AI
Atsakymas iš AI
Go kalboje, jei jums reikia naudoti Map tik raktų saugojimui be reikšmių, dažnai naudojama Map su reikšmės tipu struct{} — tuščia struktūra, kuri neužima atminties.
Pavyzdys:
keys := make(map[string]struct{})
// Raktų pridėjimas
keys["raktas1"] = struct{}{}
// Patikrinimas, ar raktas yra
if _, exists := keys["raktas1"]; exists {
fmt.Println("Raktas rastas")
}
// Raktų šalinimas
delete(keys, "raktas1")
Šis požiūris yra efektyvus ir dažnai naudojamas rinkinų (set) įgyvendinimui Go kalboje.