Junior — Middle
Go tilida to'plamga o'xshash tuzilma yoki ma'lumot turi yaratish mumkinmi?
sobes.tech AI
AIdan javob
Go tilida o'zida "to'plam" (set) turi mavjud emas, ammo uni kerakli turdagi kalitlar va struct{} yoki bool turidagi qiymatlar bilan xarita (map) yordamida amalga oshirish mumkin. struct{} dan foydalanish xotira tejashga yordam beradi, chunki bo'sh struktura joy olmaydi.
Stringlardan iborat to'plamni amalga oshirish misoli:
// Stringlar to'plamini yaratamiz
set := make(map[string]struct{})
// Element qo'shamiz
set["apple"] = struct{}{}
// Element mavjudligini tekshiramiz
if _, exists := set["apple"]; exists {
fmt.Println("Element to'plamda")
}
// Elementni o'chiramiz
delete(set, "apple")
Shu tarzda, kalitlar va bo'sh qiymatlarni o'z ichiga olgan xarita to'plamni samarali model qiladi.