Sobes.tech
Junior — Middle

Go dilinde, bir küme gibi bir yapı veya veri tipi oluşturmak mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde yerleşik bir "küme" (set) tipi yoktur, ancak bunu, istenen türde anahtarlar ve struct{} veya bool türünde değerler içeren bir harita (map) kullanarak uygulayabilirsiniz. struct{} kullanımı bellek tasarrufu sağlar, çünkü boş yapı yer kaplamaz.

Bir dize kümesi uygulaması örneği:

// Bir dize kümesi oluşturuyoruz
set := make(map[string]struct{})

// Bir öğe ekliyoruz
set["apple"] = struct{}{}

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

// Öğeyi kaldırıyoruz
delete(set, "apple")

Bu şekilde, anahtarlar ve boş değerler içeren bir harita, kümeyi etkin bir şekilde modellemektedir.