Golang macht Funktion

Golang macht Funktion
Go ist eine vielseitige Programmiersprache, die in seiner Standardbibliothek viel Funktionalität enthält. Eine Funktion ist eine Methode für die Make -Methode. Mit dieser Methode können Sie ein Objekt vom Typ Slice, Map oder Chan erstellen und initialisieren.

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) [] Typ

Betrachten Sie den folgenden Beispielcode:

Paket Main
importieren "fmt"
func main ()
Slice: = make ([] String, 3, 5)
fmt.Println ("Länge", Len (Slice))
fmt.Println ("Kapazität", Cap (Slice))

Im 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 3
Kapazität 5

Golang 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 Main
importieren "fmt"
func main ()
my_map: = make (map [String] String)
// zuweisen
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

Der 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 Main
importieren "fmt"
func main ()
msg: = make (chan string)
go func ()
Nachricht <- "Hi"
())
Nachricht: = <-msg
fmt.Println (Nachricht)

Im 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.