Golang nutzen

PHPz
Freigeben: 2023-05-21 18:47:38
Original
1339 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage