Sobes.tech
Junior — Middle

Vai ir iespējams īstenot datu struktūru Set Go valodā?

sobes.tech AI

Atbilde no AI

Go valodā nav iebūvētas datu struktūras Set, taču to var īstenot, izmantojot karti (map) ar atslēgām vēlamajā tipā un vērtībām bool vai tukšu struktūru struct{}.\n\nPiemērs, kā īstenot virkņu kopu:\n\ngo\npackage main\n\nimport "fmt"\n\nfunc main() {\n set := make(map[string]struct{})\n\n // Pievienot elementus\n set["apple"] = struct{}{}\n set["banana"] = struct{}{}\n\n // Pārbaudīt, vai elements ir\n if _, exists := set["apple"]; exists {\n fmt.Println("ābols ir kopā")\n }\n\n // Noņemt elementu\n delete(set, "banana")\n}\n\n\nTukšas struktūras struct{} izmantošana vietā bool ietaupa atmiņu, jo struct{} aizņem 0 baitus.