make in Golang ist eine sehr wichtige integrierte Funktion, die zum Erstellen und Initialisieren von Slices, Maps und Kanälen verwendet wird. Es gibt auch einige Nutzungsdetails, auf die Sie achten sollten. Schauen wir uns das genauer an.
Grundlegende Verwendung von make
Die Syntax von make lautet wie folgt:
make(t Type, size ...IntegerType) Type
Unter diesen steht t für den zu erstellenden Typ und die Größe stellt die Länge des Containers dar. Im Allgemeinen gilt die Größe nur für Slices, Karten und Kanäle.
Slice
Wir können die Make-Funktion verwenden, um ein Slice zu erstellen:
slice := make([]int, 10)
Der obige Code erstellt ein Integer-Slice mit 10 Elementen. Als erster Parameter wird der Slice-Typ und als zweiter Parameter die Kapazität und Länge übernommen.
Zuordnung
Wir können die Make-Funktion verwenden, um eine Zuordnung zu erstellen:
m := make(map[string]int)
Der obige Code erstellt eine leere Zeichenfolge zu einer Ganzzahlzuordnung.
Channel
Wir können die Make-Funktion verwenden, um einen Kanal zu erstellen:
ch := make(chan int)
Der obige Code erstellt einen ungepufferten Kanal vom Typ int.
Andere Verwendungen von make
Zusätzlich zur grundlegenden Verwendung kann die Make-Funktion auch einen variablen Parameter akzeptieren. Dieser Parameter wird verwendet, um die Kapazität von Slices, Maps und Kanälen anzugeben. Dieser Parameter ist nur für Slices oder Kanäle sinnvoll. Wenn es weggelassen wird, handelt es sich bei dem Container um einen pufferlosen Container.
slice
Wir können die Make-Funktion verwenden, um ein Slice mit ausreichender Kapazität zu erstellen:
slice := make([]int, 10, 20)
Der obige Code erstellt ein Slice mit einer Länge von 10 und einer Kapazität von einem ganzzahligen Slice von 20.
MAP
Wir können die Make-Funktion verwenden, um eine Karte mit ausreichender Kapazität zu erstellen:
m := make(map[string]int, 100)
Der obige Code erstellt eine Karte mit einer Initiale Kapazität von 100 Zuordnung von Zeichenfolgen zu Ganzzahlen.
Channel
Wir können die Make-Funktion verwenden, um einen Kanal mit einem Puffer zu erstellen. Die Größe des Puffers wird durch den zweiten Parameter bestimmt:
ch := make(chan int, 10)
Der obige Code erstellt einen ganzzahligen Kanal mit 10 Puffern.
Fazit
In Golang ist die Make-Funktion eine der am häufigsten verwendeten integrierten Funktionen, wenn es um Slices, Karten und Kanäle geht. Es kann verwendet werden, um ein Slice, eine Karte oder einen Kanal zu erstellen und dessen Länge, Kapazität oder Puffergröße zu initialisieren.
Es ist zu beachten, dass der Container eine Länge von Null oder einen Puffer von Null hat, wenn der zweite Parameter weggelassen wird. Wenn das zweite Argument angegeben wird, ist es die anfängliche Kapazität des Containers.
Achten Sie bei der Verwendung der Make-Funktion darauf, dass sie die Länge oder Größe des Containers initialisiert, um Laufzeitfehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonGolang nutzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!