In diesem Handbuch werden wir uns ansehen, wie Sie mit der Funktion Make -Funktion ein Stück, eine Karte oder einen Kanal erstellen können.
Golang Make-Create Slice
Wir können mit der integrierten Make-Funktion ein Stück erstellen. Die Funktion Make -Funktion erzeugt ein Null -Array und gibt ein Slice zurück, das auf ein Array verweist.
Dies ist eine großartige Möglichkeit, ein dynamisch großes Array zu erstellen.
Um eine Scheibe mithilfe der Funktion zu erstellen, müssen wir drei Argumente angeben: Typ, Länge und Kapazität. Die Funktion verwendet diese Argumente, um das angegebene Slice zu erstellen. Denken Sie daran, wird dem Array zugewiesen, in dem sich die Slice verweist.
Die Funktionssyntax ist wie gezeigt:
func make ([] Typ, Länge, Kapazität) [] TypBetrachten Sie den folgenden Beispielcode:
Paket MainIm obigen Beispiel erstellen wir eine Scheibe mit Länge 3 ungleich Null und tippen String ein. Wenn wir die Länge und Kapazität des Slice und des zugrunde liegenden Arrays überprüfen, erhalten wir:
Länge 3Golang Make-Create Map
Wir können auch die Funktion machen, um eine leere Karte zu erstellen. Die Funktionssyntax zum Erstellen einer Karte ist wie gezeigt:
func make (map [key_type] [value_type])Das folgende Beispiel zeigt, wie Sie eine leere Karte mit der Funktion machen können.
Paket MainDer obige Code erstellt eine leere Scheibe und fügt dann der Karte den entsprechenden Schlüssel und die Werte hinzu. Wir können die Karte mit der Println -Funktion anzeigen, wie in der folgenden Ausgabe gezeigt:
MAP [KEY_1: value_1 KEY_2: value_2]Golang Make-Create-Kanal
Ein Kanal bezieht sich auf ein Rohr, das gleichzeitige Goroutinen verbindet. Mit den Kanälen können wir Werte in verschiedene Goroutinen senden und empfangen.
Wir können einen Kanal erstellen, indem wir die Funktion machen, wie in der folgenden Syntax gezeigt:
Func Make (Chan -Typ)Zum Beispiel können wir einen einfachen Kanal erstellen, indem wir wie im folgenden Beispielcode gezeigt werden:
Paket MainIm obigen Beispiel erstellen wir einen Kanal mithilfe der Methode machen. Wir senden dann einen Wert von einer neuen Goroutine in den Kanal.
Schließlich erhalten wir den Wert aus dem Kanal und drucken ihn aus.
Abschluss
In diesem Artikel haben Sie gelernt, wie Sie mit der integrierten Make-Funktion Slices, Karten und Kanäle in Go verwenden können.
Vielen Dank für das Lesen und bleiben Sie dran für mehr.