Go Build-Optimierung für Cache und Wiederverwendung
Go Build stellt einen Geschwindigkeitsengpass für bestimmte Programme dar, insbesondere für solche mit CGO-Aufrufen. Für eine effiziente Entwicklung kann das Zwischenspeichern vorhandener Builds die Zeit für den Neuaufbau drastisch verkürzen.
Ein häufig verwendeter Ansatz sind Makefiles mit %-Regeln. Laut den Sprachdesignern macht das Build-System von Go jedoch Makefiles überflüssig.
Eine alternative Lösung sind die Befehle go build und go install, die in Go 1.10 (Q1 2018) erhebliche Geschwindigkeitsverbesserungen erhalten sollen. . Zu diesen Verbesserungen gehört ein Cache für erstellte Pakete und Metadaten, der standardmäßig im Benutzer-Cache-Verzeichnis verwendet wird.
Mit $GOCACHE können Entwickler einen benutzerdefinierten Cache-Speicherort angeben. Der Cache enthält frühere Build-Schritte, sodass nachfolgende Builds unnötige Schritte überspringen und vorhandene Produkte wiederverwenden können.
Standardmäßig nutzen die Befehle „go test“ und „go build“ den Cache, um schnelle und inkrementelle Builds durchzuführen. Dies ersetzt die Notwendigkeit, Problemumgehungen wie „go test -i“ oder „go build -i“ zu verwenden.
Es ist wichtig zu beachten, dass go install keine Abhängigkeiten für benannte Pakete installiert. Weitere Informationen finden Sie in der offiziellen Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich Go-Builds für eine schnellere Kompilierung durch Caching und Wiederverwendung optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!