Heim > Backend-Entwicklung > Golang > Wie kann ich den Go-Build beschleunigen und unnötige Neuerstellungen vermeiden?

Wie kann ich den Go-Build beschleunigen und unnötige Neuerstellungen vermeiden?

Barbara Streisand
Freigeben: 2024-12-27 21:54:12
Original
346 Leute haben es durchsucht

How Can I Speed Up go build and Avoid Unnecessary Rebuilds?

Unnötige Neuerstellungen mit go build lösen

Ursprüngliche Frage:

Der go build-Befehl von Go kann für kleine Programme langsam sein. insbesondere solche, die Cgo-Aufrufe beinhalten. Gibt es eine Möglichkeit, die Binärdatei zwischenzuspeichern und unnötige Neuerstellungen zu vermeiden?

Antwort:

Ja, ab Go 1.10 (veröffentlicht im 1. Quartal 2018) können Sie mit dem Erstellen beginnen und loslegen install haben dank der Implementierung eines Build-Caches erhebliche Leistungsverbesserungen.

Cache Funktionalität:

Der Befehl „go“ verwaltet jetzt standardmäßig einen Cache mit erstellten Paketen und kleinen Metadaten im definierten Benutzer-Cache-Verzeichnis des Betriebssystems (konfigurierbar mit $GOCACHE). Der Cache wird für inkrementelle Builds verwendet, wodurch die Wiederherstellungszeit verkürzt wird.

Beispielverwendung:

Um den Build-Cache zu verwenden, führen Sie einfach Folgendes aus:

go build <package name>
Nach dem Login kopieren

Oder:

go install <package name>
Nach dem Login kopieren

Zusätzlich Hinweise:

  • Der Cache wird mit go clean -cache gelöscht, anstatt das Cache-Verzeichnis manuell zu löschen.
  • go install installiert keine Abhängigkeiten der genannten Pakete (siehe „ Was bedeutet Go Build Build?“).

Das obige ist der detaillierte Inhalt vonWie kann ich den Go-Build beschleunigen und unnötige Neuerstellungen vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage