Bei der Go-Modulunterstützung werden Abhängigkeiten während der Build- oder Installationsprozesse automatisch verwaltet und installiert. Dies steht im Einklang mit dem Ziel, das Abhängigkeitsmanagement zu vereinfachen.
Einige Entwickler bevorzugen jedoch die Flexibilität, Abhängigkeiten explizit zu verwalten. In anderen Ökosystemen ist es üblich, Abhängigkeitsmanifeste (z. B. package.json) zu kopieren und Abhängigkeiten separat zu installieren. Dieser Ansatz nutzt das Layer-Caching von Docker, um die Wiederherstellungsleistung zu optimieren.
Die Lösung
Um diesem Bedarf gerecht zu werden, hat Go eine Lösung eingeführt, die in Problem Nr. 26610 behoben wurde. Entwickler können jetzt den Befehl „go mod download“ verwenden, um Abhängigkeiten manuell abzurufen. Für diesen Befehl sind nur die Dateien go.mod und go.sum erforderlich.
Ein Beispiel für die Verwendung dieses Befehls in einem Docker-Build ist unten dargestellt:
FROM golang:1.17-alpine as builder ... # Fetch dependencies COPY go.mod go.sum ./ RUN go mod download # Build ...
Beziehen Sie sich außerdem auf die Artikel „Containerisieren Sie Ihre Go-Entwicklerumgebung – Teil 2“ für weitere Optimierungstechniken mithilfe des Go-Compiler-Cache.
Das obige ist der detaillierte Inhalt vonErmöglicht Go das explizite Abrufen von Abhängigkeiten für optimierte Builds?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!