Heim >Backend-Entwicklung >Golang >Wie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?
Unnötige Neuerstellungen mit go build
Programmierer, die mit kleinen Programmen arbeiten, die CGO-Aufrufe beinhalten, stoßen bei go build und go run häufig auf übermäßig lange Buildzeiten. Dieser zeitaufwändige Prozess rät davon ab, Binärdateien zwischenzuspeichern und Quelländerungszeitstempel für inkrementelle Builds zu nutzen.
Ein alternativer Ansatz ist die Implementierung eines Caches, der erstellte Pakete und Metadaten verwaltet. Diese Lösung bietet inkrementelle Builds und eine schnellere Ausführung, sodass kein Benutzereingriff mit Befehlen wie go test -i oder go build -i erforderlich ist.
Go 1.10, dessen Veröffentlichung für das erste Quartal 2018 geplant ist, enthält diese Caching-Funktionalität und stellt so sicher dass Go Build und Go Install deutlich schneller werden. Das Cache-Verzeichnis ist über die Umgebungsvariable $GOCACHE konfigurierbar und zwischengespeicherte Daten können mit go clean -cache gelöscht werden, ohne dass sich dies auf die Protokolldatei des Caches auswirkt.
Durch das Zwischenspeichern von Build-Produkten hofft die Go-Community, die Arbeitsabläufe der Entwickler zu vereinfachen. Reduzierung der Bauzeiten und Rationalisierung des Entwicklungsprozesses. Es wird erwartet, dass dieser Cache-basierte Ansatz als bevorzugte Lösung für das Zwischenspeichern und Wiederverwenden von Build-Ausgaben angenommen wird.
Das obige ist der detaillierte Inhalt vonWie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!