Heim >Backend-Entwicklung >Golang >Was ist die Verwendung von make in der Go-Sprache?

Was ist die Verwendung von make in der Go-Sprache?

藏色散人
藏色散人Original
2021-01-27 11:49:4211444Durchsuche

Die Funktion von make in der Go-Sprache besteht darin, Speicher für Slice, Map und Channel zu reservieren und einen initialisierten Wert zurückzugeben. Seine Verwendungsmethoden sind: 1. [make(map[string]string)] 2. [make(. []int, 2)]; 3. [make([]int, 2, 4] :

"Golang-Tutorial
"

Was ist die Verwendung von make in der Go-Sprache?

Verwendung von make in Golang

Golang verfügt hauptsächlich über integrierte Funktionen: new und make. Heute werden wir untersuchen, wie make nur für Slice und Map verwendet werden kann , und Kanal, und geben Sie einen initialisierten Wert zurück. Schauen wir uns zunächst die folgenden drei verschiedenen Verwendungen von make(map[string]string)2 an )

3. make([]int, 2 , 4)

1. Die erste Verwendung besteht darin, Parameter ohne Länge zu übergeben und nur den Typ zu übergeben oder chan. Beispielsweise meldet make([]int) einen Fehler. Die Länge des auf diese Weise zurückgegebenen Leerzeichens ist standardmäßig 0. Die zweite Verwendung gibt beispielsweise die Länge an Slice mit einer Länge von 2. Bei dieser Verwendung gibt der zweite Parameter die Länge des Slice an, und der dritte Parameter wird verwendet, um die Länge des reservierten Speicherplatzes anzugeben, z. B. a := make([]int, 2, 4). Es ist erwähnenswert, dass die Gesamtlänge von a 4 beträgt. Die reservierte Länge bedeutet nicht die zusätzliche Länge von 4. Tatsächlich umfasst sie die Anzahl der ersten beiden Slices , wenn Sie es wie folgt verwenden:= make([. ]int, 4, 2), wird ein Syntaxfehler gemeldet

Wenn wir daher Speicher für das Slice zuweisen, sollten wir versuchen, die mögliche maximale Länge von abzuschätzen Reservieren Sie den Slice durch Übergeben des dritten Parameters, um den durch die sekundäre Speicherzuweisung verursachten Overhead zu vermeiden und die Leistung des Programms erheblich zu verbessern:

make wird nur zum Zuweisen verwendet und initialisieren Sie Daten vom Typ Slice, Map und Chan.

Neue Zuweisung gibt einen Zeiger zurück, der vom Typ *Typ ist gelöscht und make initialisiert es nach der Zuweisung des Speicherplatzes.

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von make in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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