Heim  >  Artikel  >  Backend-Entwicklung  >  Golang-Einstellungen-Exe

Golang-Einstellungen-Exe

PHPz
PHPzOriginal
2023-05-23 09:52:06654Durchsuche

Golang ist eine schnelle und effiziente Programmiersprache, die sich sehr gut zum Schreiben von Anwendungen eignet, die eine hohe Leistung erfordern. In der Go-Sprache können wir das Programm einfach in eine ausführbare Datei (.exe-Format) kompilieren, sodass wir unser Programm auf verschiedenen Systemen ausführen können. Beim Einrichten einer ausführbaren Datei müssen wir jedoch auf viele Dinge achten, um sicherzustellen, dass das Programm in verschiedenen Umgebungen normal ausgeführt werden kann.

  1. Umgebungsvariablen festlegen

Bevor wir das Programm in eine ausführbare Datei kompilieren, müssen wir die Umgebungsvariablen der Go-Sprache festlegen. Diese Umgebungsvariablen ermöglichen uns die einfache Verwendung einiger Befehle und Tools der Go-Sprache. Zuerst müssen wir den Installationspfad der Go-Sprache zur Umgebungsvariablen Path des Systems hinzufügen. Im Windows-Betriebssystem können wir Umgebungsvariablen über die folgenden Schritte festlegen:

1) Klicken Sie mit der rechten Maustaste auf „Arbeitsplatz“ oder „Dieser Computer“ und wählen Sie „Eigenschaften“
2) Wählen Sie links „Erweiterte Systemeinstellungen“. und rufen Sie die Registerkarte „Erweitert“ auf;
3) Wählen Sie „Umgebungsvariablen“ und suchen Sie „Pfad“ unter „Systemvariablen“.
4) Fügen Sie unter „Umgebungsvariablen bearbeiten“ den Installationspfad der Go-Sprache zu „Pfad“ hinzu.

  1. Kompilieren Sie die ausführbare Datei

Nachdem wir die Umgebungsvariablen festgelegt haben, können wir mit der Kompilierung unseres Programms beginnen. Gehen Sie davon aus, dass unser Programmcode in der Datei „D:MyProgrammain.go“ gespeichert ist. Wir müssen das Befehlszeilentool verwenden, um dieses Verzeichnis aufzurufen, und dann den folgenden Befehl ausführen:

go build

Dieser Befehl verwendet das Go Sprachcompiler zum Kompilieren des Codes. Kompilieren Sie ihn in eine ausführbare Datei. Nachdem die Kompilierung abgeschlossen ist, finden wir im aktuellen Verzeichnis eine ausführbare Datei mit dem Namen „main.exe“.

Wenn wir das Programm für verschiedene Betriebssysteme wie Windows und Linux kompilieren möchten, können wir den folgenden Befehl verwenden:

GOOS=linux GOARCH=amd64 go build

Dieser Befehl kompiliert das Programm in eine ausführbare Datei das Linux-Betriebssystem.

  1. Verwenden Sie Abhängigkeitsmanagement-Tools

Beim Schreiben von Programmen müssen wir häufig Bibliotheken oder Frameworks von Drittanbietern verwenden. Diese Bibliotheken sind möglicherweise nicht in der Go-Standardbibliothek vorhanden, daher müssen wir sie manuell herunterladen und installieren. Um Abhängigkeiten einfach zu verwalten, können wir einige Tools zur Abhängigkeitsverwaltung verwenden, z. B. dep und go mod.

Das dep-Tool wurde von der Go-Sprache offiziell empfohlen. Es kann zum einfachen Herunterladen und Verwalten von Bibliotheken von Drittanbietern verwendet werden. Wir können den folgenden Befehl verwenden, um dep zu installieren:

go get -u github.com/golang/dep/cmd/dep

Nachdem die Installation abgeschlossen ist, können wir das Projekt mit dem folgenden Befehl initialisieren:

dep init

Dies lautet: Nehmen Sie die Importanweisung im Projekt und generieren Sie eine Datei mit dem Namen „Gopkg.toml“, die alle für den Code erforderlichen Abhängigkeiten enthält.

go mod ist ein Abhängigkeitsmanagement-Tool, das nach der Go-Sprache 1.11 eingeführt wurde. Es kann Abhängigkeiten einfach verwalten und ist mit Standard-Abhängigkeitsmanagementmodellen kompatibel. Wir können den folgenden Befehl verwenden, um go mod zu aktivieren:

go mod init

Dadurch wird eine „go.mod“-Datei im Projekt generiert, die die Abhängigkeiten des Projekts aufzeichnet. Anschließend können wir die Abhängigkeiten mit dem folgenden Befehl herunterladen und aktualisieren:

Go Mod Tidy

  1. Packen Sie die ausführbare Datei.

Wenn wir unser Programm verteilen oder in verschiedenen Umgebungen bereitstellen möchten, müssen wir die ausführbare Datei packen. Dies kann durch einige Paketierungstools wie UPX, GoReleaser und Go-Micro erreicht werden.

UPX kann ausführbare Dateien in kleinere Größen komprimieren und so die Programmgröße und Downloadzeit reduzieren. Wir können den folgenden Befehl verwenden, um UPX zu installieren:

go get github.com/upx/upx

Nach Abschluss der Installation können wir den folgenden Befehl verwenden, um die ausführbare Datei zu komprimieren:

upx main.exe

GoReleaser ist ein effizientes Paketierungs- und Verteilungstool, das ausführbare Dateien für verschiedene Plattformen generieren und Programme automatisch verpacken und verteilen kann. Wir können den folgenden Befehl verwenden, um GoReleaser zu installieren:

brew install goreleaser

Nach Abschluss der Installation müssen wir eine Datei mit dem Namen „.goreleaser.yml“ im Projektverzeichnis erstellen und diese entsprechend unseren Anforderungen konfigurieren. Beispielsweise könnten wir Folgendes hinzufügen:

builds:

  • env:

    • CGO_ENABLED=0
    • GOOS=linux
    • GOARCH=amd64
    • GOROOT=/usr/local/go
    • GOPATH=$ HOME /go
    • GO111MODULE=on
      ldflags: -s -w -X 'main.version={{.Version}}'
      main: ./cmd/main.go
      name_template: "{{.ProjectName}}- { {.Tag}}-{{.Os}}-{{.Arch}}"
      path: dist/

Diese Konfiguration generiert eine Datei mit dem Namen "{{.ProjectName}}-{{.Tag }}-{{.Os}}-{{.Arch}}". Unter diesen ist {{.ProjectName}} der Name des Projekts, {{.Tag}} ist die Programmversionsnummer, {{.Os}} ist der Name des Betriebssystems und {{.Arch}} ist die CPU-Architektur. Die generierte ausführbare Datei wird im Verzeichnis dist/ gespeichert.

Go-Micro ist ein Paketierungstool, das speziell für Microservices entwickelt wurde. Es kann problemlos verteilte Anwendungen verpacken und veröffentlichen. Wir können den folgenden Befehl verwenden, um Go-Micro zu installieren:

go get github.com/micro/micro

Nachdem die Installation abgeschlossen ist, können wir den folgenden Befehl verwenden, um das Programm in einen Microservice zu kompilieren:

micro build

Dadurch wird eine Reihe ausführbarer Dateien und zugehöriger Konfigurationsdateien zum Bereitstellen und Starten von Microservices generiert.

Durch die oben genannten Schritte können wir Go-Sprachprogramme problemlos in ausführbare Dateien auf verschiedenen Plattformen kompilieren und die Programme mithilfe von Paketierungstools verpacken. Die ausführbaren Dateien können in verschiedenen Umgebungen ausgeführt werden. Bei der Entwicklung von Go-Sprachprogrammen müssen wir auf die Qualität und Robustheit des Codes achten, um die Korrektheit und Zuverlässigkeit des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonGolang-Einstellungen-Exe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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