Junior — Middle
Go tilida Set ma'lumotlar tuzilmasini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Go tilida o'rnatilgan Set turi mavjud emas, lekin uni kerakli turdagi kalitlar va bool yoki bo'sh struct{} tuzilmasi yordamida xarita (map) bilan amalga oshirish mumkin. Masalan, satrlar to'plamini quyidagicha qilish mumkin:
package main
import "fmt"
func main() {
set := make(map[string]struct{})
// Elementlar qo'shish
set["apple"] = struct{}{}
set["banana"] = struct{}{}
// Element mavjudligini tekshirish
if _, exists := set["apple"]; exists {
fmt.Println("apple to'plamda")
}
// Elementni o'chirish
delete(set, "banana")
// Elementlar bo'yicha aylanma
for key := range set {
fmt.Println(key)
}
}
Bo'sh struct{} tuzilmasidan foydalanish, bool o'rniga, xotira tejash uchun, 0 baytni egallaydi.