Sobes.tech
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.