Sobes.tech
Junior — Middle

შესაძლებელია თუ არა მონაცემთა სტრუქტურის Set-ის განხორციელება Go ენისთვის?

sobes.tech AI

პასუხი AI-სგან

Go ენის შიგნით არ არსებობს მონაცემთა სტრუქტურა Set, მაგრამ ის შეიძლება განხორციელდეს გამოყენებით რუკის (map) შესაბამისი ტიპის გასაღებებით და მნიშვნელობებით bool ან ცარიელი სტრუქტურა struct{}.\n\nსტრინგების ნაკრების მაგალითი:\n\ngo\npackage main\n\nimport "fmt"\n\nfunc main() {\n set := make(map[string]struct{})\n\n // ელემენტების დამატება\n set["apple"] = struct{}{}\n set["banana"] = struct{}{}\n\n // არსებობის შემოწმება\n if _, exists := set["apple"]; exists {\n fmt.Println("ვაშლი ნაკრებშია")\n }\n\n // ელემენტის წაშლა\n delete(set, "banana")\n}\n\n\nცარიელი სტრუქტურის struct{} გამოყენება — bool-ის ნაცვლად — მეხსიერების დაზოგვაა, რადგან struct{} 0 ბაიტს იკავებს.