Junior — Middle
Kam var izmantot vērtību kartē, ja svarīgas ir tikai atslēgas?
sobes.tech AI
Atbilde no AI
Go valodā, ja ir svarīgi tikai kartes atslēgas, vērtība (value) var tikt izmantota kā tukša struktūra struct{}. Tas palīdz ietaupīt atmiņu, jo tukša struktūra neaizņem vietu. Šī pieeja bieži tiek izmantota kopu (set) īstenošanai, kur ir svarīga tikai atslēgas klātbūtne.
Piemērs:
set := make(map[string]struct{})
set["ābols"] = struct{}{}
set["banāns"] = struct{}{}
// Pārbaude, vai atslēga pastāv
if _, exists := set["ābols"]; exists {
fmt.Println("ābols ir kopā")
}
Tādējādi vērtība kalpo kā marķieris atslēgas klātbūtnei bez papildu atmiņas sloga.