Junior — Middle
Vai Go atbalsta iebūvētu kolekciju unikālu elementu glabāšanai bez secības?
sobes.tech AI
Atbilde no AI
Go valodā nav iebūvēta datu veida, kas tieši īstenotu kopu (set) unikālu elementu glabāšanai bez secības. Tomēr šim mērķim bieži izmanto karti (map) ar atslēgām vēlamajā tipā un vērtībām bool vai tukšu struktūru struct{}, piemēram:
set := make(map[string]struct{})
set["ābols"] = struct{}{}
set["banāns"] = struct{}{}
// Pārbaude, vai elements ir
if _, exists := set["ābols"]; exists {
fmt.Println("Ābols ir kopā")
}
Šī pieeja ļauj efektīvi glabāt unikālus elementus un ātri pārbaudīt to klātbūtni.