Warum gibt es in Go keinen eingebauten Datentyp "Set" (Menge) und wie kann man ihn implementieren?
Hallo zusammen! Ich bin neu in Go, komme von Python, und es verwirrt mich sehr, dass es keinen eingebauten Datentyp "Set" (Menge) gibt. In Python habe ich ständig set verwendet, um schnell die Eindeutigkeit von Elementen zu prüfen, Duplikate aus Slices zu entfernen und Schnittmengen zu prüfen. Zum Beispiel:\n\n```go\n// Wie mache ich das in Go?\nuniqueNames := []string{}\nseen := set() // So etwas gibt es nicht!\nfor _, name := range names {\n if !seen.Contains(name) {\n seen.Add(name)\n uniqueNames = append(uniqueNames, name)\n }\n}\n```\n\nIch verstehe, dass man map[string]bool oder map[string]struct{} verwenden kann, aber das wirkt wie ein Workaround. Warum haben die Go-Entwickler kein normales set in die Standardbibliothek aufgenommen? Es ist doch eine grundlegende Datenstruktur, die es in fast allen modernen Sprachen gibt.\n\nKönnte