Golang Set

Golang Set
Wenn Sie aus einer Programmiersprache wie Python stammen, sind Sie mit dem Konzept der Sets vertraut.

Ein Set bezieht sich auf eine Sammlung von ungeordneten Gegenständen. Die Sets sind eindeutig und lassen keine doppelten Werte in einem einzelnen Eintrag zu.

Wenn Sie mit Go -Programmierung arbeiten, stellen Sie schnell fest, dass es keine Konzeptsätze gibt. Wir können jedoch einige Tricks mit Karten und Strukturen spielen, um einen Satz zu erstellen.

Golang Create Set

Grundsätzlich sind Sets eine Sammlung einzigartiger Werte. Wir können eine Karte mit einer leeren Struktur verwenden, um sie darzustellen.

Wir können diese Syntax als:

var myset map [type] struct

Da eine leere Struktur 0 Bytes nimmt, ist der Satz eine sehr effiziente Methode zur Implementierung eines Satzes.

Das folgende Beispiel erstellt einen einfachen Satz mit der vorherigen Syntax.

Paket Main
Typ void struct
var member void
func main ()
Set: = make (map [string] void)

Das vorherige Beispiel erstellt eine leere Menge mit einer Zeichenfolge als Schlüssel und einer leeren Struktur.

Golang fügen Elemente zum Setzen hinzu

Sobald wir das Set deklariert haben, können wir mit der MAP -Syntax Elemente zur Karte hinzufügen. Ein Beispiel ist wie unten dargestellt:

Paket Main
importieren "fmt"
Typ void struct
var member void
func main ()
Set: = make (map [string] void)
Setzen Sie ["Apple"] = Mitglied
Setzen Sie ["orange"] = Mitglied
Setzen Sie ["Mango"] = Mitglied
fmt.Println (set)

Im vorherigen Beispiel weisen wir dem Satz neue Werte zu.

Golang Set Iteration

Wir können über eine Karte mit dem Classic for Loop und Range Operator iterieren. Ein Codebeispiel ist unten angezeigt:

Paket Main
importieren "fmt"
Typ void struct
var member void
func main ()
Set: = make (map [string] void)
Setzen Sie ["Apple"] = Mitglied
Setzen Sie ["orange"] = Mitglied
Setzen Sie ["Mango"] = Mitglied
für k: = Bereichset
fmt.Println (k)

Das obige Schleifenkonstrukt sollte die Elemente im Satz zurückgeben:

$ go run sets.gehen
Mango
Apfel
orange

Golang Delete -Set -Element

Wir können die Mitglieder mit der Löschmethode aus einem Satz entfernen. Um beispielsweise das Element „Apple“ aus dem Satz zu entfernen, können wir dies tun:

Paket Main
importieren "fmt"
Typ void struct
var member void
func main ()
Set: = make (map [string] void)
Setzen Sie ["Apple"] = Mitglied
Setzen Sie ["Orange"] = Mitglied
Setzen Sie ["Mango"] = Mitglied
löschen (Set, "Apple")
für k: = Bereichset
fmt.Println (k)

Die Löschmethode nimmt den Namen des Satzes und das Element zum Entfernen auf.

Golang überprüfen, ob Element existiert

Wir können überprüfen, ob ein Element in einem Satz mit der gezeigten Syntax vorhanden ist:

Wenn _, OK: = set ["Apple"]; OK
fmt.Println („Element existiert“)
anders
fmt.Println ("Element nicht gefunden")

Der vorherige Code sollte den IF -Block ausführen, wenn sich das Element im Set befindet, und den sonstigen Block, falls dies anders ist.

Abschluss

In diesem Artikel wurde untersucht, wie ein festgelegter Typ in der Go -Programmiersprache implementiert wird. Überprüfen Sie, wie sich ein Satz auf die Leistung auswirkt, bevor der Satz für leistungskritische Umgebungen verwendet wird. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.