Sobes.tech
Junior — Middle

Go dilinde bir Set veri yapısı nasıl uygulanabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde yerleşik bir Set tipi yoktur, ancak bunu istediğiniz türde anahtarlar ve bool veya boş struct{} yapısı kullanarak bir harita (map) ile uygulayabilirsiniz. Örneğin, bir dize kümesi şu şekilde yapılabilir:

package main

import "fmt"

func main() {
    set := make(map[string]struct{})

    // Öğeleri ekleme
    set["apple"] = struct{}{}
    set["banana"] = struct{}{}

    // Öğenin var olup olmadığını kontrol etme
    if _, exists := set["apple"]; exists {
        fmt.Println("apple kümede")
    }

    // Öğeyi kaldırma
    delete(set, "banana")

    // Öğeleri döngü ile gezinme
    for key := range set {
        fmt.Println(key)
    }
}

Boş struct{} yapısının kullanılması, bellek tasarrufu sağlar çünkü 0 bayt yer kaplar.