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.