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