Das Folgende sind die Neuigkeiten zur offiziellen Veröffentlichung von Go 1.17 aus der Go-Sprache-Tutorial-Kolumne. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!
Go 1.17 wurde offiziell veröffentlicht.
Diese Version verbessert den Compiler, insbesondere eine neue Möglichkeit zur Übergabe von Funktionsparametern und Ergebnissen. Beamte sagen, dass diese Änderung die Leistung von Go-Programmen um etwa 5 % verbessern und die Binärpaketgröße der amd64-Plattform um etwa 2 % reduzieren wird. Es ist geplant, in Zukunft weitere Plattformen zu unterstützen.
Go 1.17 bietet außerdem Unterstützung für die 64-Bit-ARM-Architektur unter Windows, sodass Go-Entwickler Go nativ auf mehr Geräten ausführen können.
Die neue Version fügt außerdem die Funktion für beschnittene Moduldiagramme hinzu. Die offizielle Beschreibung dieser Funktion lautet: Wenn Modules in seiner go.mod-Datei Go 1.17 oder höher angibt, enthält sein Moduldiagramm nur die direkten Abhängigkeiten anderer Go 1.17-Module, nicht alle seine lateralen Abhängigkeiten. Dadurch wird vermieden, dass go.mod Dateien für andere unabhängige Abhängigkeiten herunterlädt oder liest, wodurch Zeit bei der täglichen Entwicklung gespart wird.
In Bezug auf die Sprache enthält Go 1.17 drei Verbesserungen für Sprachfunktionen:
Unterstützt die Konvertierung von Slice (Slice) in Array-Zeiger
unsafe.Add: unsafe.Add(ptr, len) fügt len ptr und hinzu gibt den aktualisierten Zeiger zurück unsafe.Pointer(uintptr(ptr) + uintptr(len))
unsafe.Slice: Für einen ptr-Ausdruck vom Typ *T gibt unsafe.Slice(ptr, len) ein []T Ein Slice zurück vom Typ, dessen zugrunde liegendes Array bei ptr beginnt und eine Länge und Kapazität von len hat Parsen von URL-Abfragen.
Für weitere Golang-Kenntnisse wenden Sie sich bitte an uns Besuchen Sie
GolangTutorial-Kolumne!
Das obige ist der detaillierte Inhalt vonNeueste Nachrichten! Go 1.17 ist offiziell veröffentlicht!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!