" Verwendung von make in GolangDie 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
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!