So erstellen Sie ausführbare GO-Dateien in Ubuntu 17

Eines der vielseitigsten Betriebssysteme in Linux Es ist zweifellos Ubuntu, das uns dank seiner Funktionen eine sichere und hochgradig konfigurierbare Umgebung bietet.

Neben diesem großen Vorteil finden wir zahlreiche Tools und Anwendungen, die es ermöglichen, das Leistungs- und Produktivitätsniveau von Ubuntu und basierend auf dieser Möglichkeit werden wir heute ein Tool analysieren, das uns die Möglichkeit bietet, ausführbare Dateien verschiedener Betriebssysteme zu erstellen, die später mit vollem Vertrauen ausgeführt werden sollen, dieses Tool heißt gehen.

Was ist GOGo ist eine Open-Source-Anwendung, die es uns ermöglicht, einfache, zuverlässige und hochproduktive Software zu erstellen.

Go wurde mit einem großen Portfolio an Tools entwickelt, die es ermöglichen, Pakete zu erhalten und ausführbare Dateien auf praktische Weise zu erstellen.

Mit Go haben wir als Systemadministratoren die Möglichkeit, ausführbare Dateien für mehrere Betriebssysteme zu erstellen und alle von einem einzigen Server aus zu verwalten, ohne auf jede Plattform gehen zu müssen, um die entsprechende ausführbare Datei herunterzuladen.

Mit Go können wir unter anderem ausführbare Dateien für Windows, Linux, Mac OS erstellen.

Bevor wir sehen, wie Sie die ausführbare Datei erstellen, geben wir einen kurzen Überblick über die Installation von Go in Ubuntu 17.

1. So installieren und aktualisieren Sie das Ubuntu 17-System

Schritt 1
Der erste auszuführende Schritt besteht darin, die folgenden Befehle auszuführen, um die Systempakete und ihre jeweiligen Fehlerbehebungen zu aktualisieren:

 sudo apt-get update sudo apt-get -y upgrade
Schritt 2
Sobald das System aktualisiert ist, laden wir die entsprechenden Go-Binärdateien herunter, indem wir die folgende Zeile ausführen:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

VERGRÖSSERN

NotizFalls Sie die Binärdateien für 32-Bit-Editionen benötigen, können wir auf den folgenden Link gehen:

Schritt 3
Sobald die Datei heruntergeladen wurde, fahren wir mit der Extraktion fort, indem wir die folgende Zeile ausführen:

 sudo tar -xvf go1.7.4.linux-amd64.tar.gz 

VERGRÖSSERN

Schritt 4
Wir werden den Inhalt in den /usr/local-Pfad verschieben:

 sudo mv go / usr / local

2. So passen Sie die Go Ubuntu 17-Umgebung an

Schritt 1
Damit Go korrekt funktioniert, müssen wir die folgenden Zeilen für den Pfad und den Zugriff von Go eingeben:

 export GOROOT = / usr / local / go export GOPATH = $ HOME / Solvetic / go export PATH = $ GOPATH / bin: $ GOROOT / bin: $ PATH

VERGRÖSSERN

Schritt 2
Es ist wichtig zu beachten, dass der GOPATH-Pfad der Ort ist, an dem die Build-Dateien gehostet werden.
Sobald dies erledigt ist, können wir die folgenden Befehle ausführen, um die Version und Umgebung von Go zu überprüfen:

 go version go env

VERGRÖSSERN

Schritt 3
Damit haben wir Go bereits installiert und können mit der Erstellung der ausführbaren Dateien fortfahren.
Es sollte beachtet werden, dass sich Go Version 1.8 derzeit in der Beta-Phase befindet, aber wenn wir sie installieren möchten, können wir die folgenden Befehle ausführen:

 sudo add-apt-repository ppa: longsleep / golang-backports sudo apt-get update sudo apt-get install golang-go

3. So laden Sie den Quellcode in Ubuntu 17 herunter


Dies ist der erste Schritt, bevor mit Go eine ausführbare Datei erstellt wird, wobei der Quellcode abgerufen wird, den wir mit dem Parameter go get erhalten.

Der Prozess beinhaltet Klonen der Pakete im Pfad GOPATH / src / und später, wenn Sie diese anwenden, werden sie in den GOPATH / bin-Pfad eingebaut.

Schritt 1
Die Syntax zum Herunterladen des Quellcodes lautet:

 go get (Paketpfad)
Der Pfad befindet sich normalerweise in der Basis von Github. Wir werden auch den Parameter hinzufügen -oder die alle Abhängigkeiten oder das Update dieser installiert.

Schritt 2
In diesem Fall verwenden wir Caddy, einen in Go geschriebenen Webserver, und führen die folgende Zeile aus, um ihn herunterzuladen:

 geh und hol -u github.com/mholt/caddy/caddy

Schritt 3
Wie wir sehen, wird kein sichtbares Ergebnis angezeigt, aber der gesamte Inhalt wird im Pfad gespeichert

 GOPATH/src/github.com/mholt/caddy.
Wenn wir es überprüfen wollen, können wir die Zeile ausführen welcher Caddie. In manchen Fällen, Git-assoziierte Fehler, hierzu führen wir zur Korrektur Folgendes aus:
 sudo apt installieren git

4. So erstellen Sie die ausführbare Datei in Ubuntu 17

Schritt 1
Nachdem Caddy heruntergeladen wurde, führen wir dazu die folgende Zeile aus:

 geh bauen github.com/mholt/caddy/caddy 
Schritt 2
Auch dieser Befehl zeigt keine sichtbaren Ergebnisse an. Wenn wir eine spezielle Route angeben möchten, können wir den Parameter -o wie folgt hinzufügen. Wir können die Route ändern Build / Caddy-Server für den gewünschten. Dieser Befehl erstellt die ausführbare Datei und, falls nicht vorhanden, das Verzeichnis ./bauen.
 go build -o build / caddy-server github.com/mholt/caddy/caddy 

5. So installieren Sie die ausführbare Datei in Ubuntu 17


Die Installation einer ausführbaren Datei besteht aus .exe-Datei erstellen und speichern Sie es in der GOPATH / Bin-Pfad. Für diesen Vorgang verwenden wir den Befehl geh installieren wodurch die ausführbare Datei an der richtigen Stelle erstellt wird.

Wir werden Folgendes ausführen. Auch beim Ausführen des Befehls ist für den Benutzer kein Ergebnis sichtbar, aber die Datei wurde im Pfad GOPATH / bin erstellt.

 geh installiere github.com/mholt/caddy/caddy 

6. Erstellen Sie ausführbare Dateien für verschiedene Systeme auf Ubuntu 17


An dieser Stelle werden wir die Leistungsfähigkeit von Go sehen und sehen, wie es dank der vielfältigen Möglichkeiten, ausführbare Dateien zu erstellen, zu einem wertvollen Verbündeten wird.

Schritt 1
Die zu implementierende Syntax ist die folgende. Der Befehl env ist dafür verantwortlich, eine modifizierte Umgebung für die Verwendung der jeweiligen Variablen zu erstellen.

 env GOOS = OS-Ziel GOARCH = Architektur go build Paketpfad 
Schritt 2
Nachfolgend finden Sie eine Tabelle mit allen Optionen, die uns Go bietet:

Schritt 3
In diesem Fall erstellen wir eine ausführbare Windows-Datei mit einer 64-Bit-AMD-Architektur und führen Folgendes aus:

 env GOOS = windows GOARCH = amd64 go build github.com/mholt/caddy/caddy 

Wie bei Go üblich, werden wir keine sichtbaren Ergebnisse sehen, aber der Prozess wurde intern durchgeführt.

Schritt 4
Dadurch wird die .exe-Datei basierend auf dem ausgewählten System erstellt und zur Überprüfung führen wir die folgende Zeile aus:

 ls caddy.exe 

7. So erstellen Sie das Skript für die plattformübergreifende Kompilierung in Ubuntu 17

Mit diesem Ziel erstellen wir ein Skript namens go-executable-build.bash Dies wird ein Skript sein, das für die praktische Durchführung aller Kompilierungsaktionen verantwortlich ist und auf allgemeiner Ebene mit voller Kompatibilität verwendet werden kann.

Schritt 1
Dafür verwenden wir die Zeile cd ~ und wir werden folgendes ausführen:

 nano go-executable-build.bash
Schritt 2
Dort müssen wir folgende Informationen eingeben:
 #!/usr/bin/env bash-Paket = $ 1 if [[-z "$-Paket"]]; dann echo "usage: $ 0" exit 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} platform = ("windows / amd64" "windows / 386" "darwin / amd64 ") für Plattform in" $ {platforms [@]} "do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ Paketname '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; then Ausgabename + = '.exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ Ausgabename $ Paket if [$? -ne 0]; then echo 'Ein Fehler ist aufgetreten! Abbruch der Skriptausführung… 'exit 1 fi done
Schritt 3
Dies ist das Skript und seine Funktion ist die folgende:
 #! /usr/bin/env bash: Diese Zeile zeigt an, dass der Interpreter das Skript parst. 
 package = $ 1: Diese Zeile nimmt das erste Argument von der Befehlszeile und speichert es in seiner Variablen. if [[-z "$ Paket"]]; dann echo "usage: $ 0" exit 1 fi
Schritt 4
Diese Zeilen sind dafür zuständig, eine Meldung anzuzeigen, falls der Wert nicht eingegeben wurde.
Parameter Wenn parst den Wert der Variablen Paket.
 package_split = ($ {package // \ //}): Diese Zeile teilt den Paketimportpfad mit dem /-Trennzeichen in ein Array auf. package_name = $ {package_split [-1]}: Diese Zeile nimmt den Namen des Arrays an. platform = ("windows / amd64" "windows / 386" "darwin / amd64"): Dort werden wir das Betriebssystem eingeben und die Architektur erstellen. for platform in "$ {platforms [@]}" do platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Fertig
Schritt 5
Diese Zeilen unterteilen die Plattformwerte in die Variablen GOOS und GOARCH.
 output_name = $ package_name '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; then output_name + = '.exe' fi
Schritt 6
Mit dieser Sequenz erstellen wir den Namen der ausführbaren Datei und bei Windows-Betriebssystemen müssen wir die Erweiterung .exe hinzufügen.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ Ausgabename $ Paket: Mit dieser Zeile können wir die ausführbare Datei erstellen. wenn [$? -ne 0]; then echo 'Ein Fehler ist aufgetreten! Abbruch der Skriptausführung… 'exit 1
Schritt 7
Bei diesen Zeilen wird eine Fehlermeldung ausgegeben, falls die ausführbare Konstruktion falsch ist.

Schritt 8
Sobald wir diese Informationen eingegeben haben, speichern wir die Änderungen mit der Tastenkombination

Strg + Aus

und wir verlassen den Editor mit

Strg + X

Schritt 9
Wir weisen die Berechtigungen für die Ausführung des Skripts mit der folgenden Zeile zu:

 chmod + x go-executable-build.bash
Schritt 10
Der letzte Schritt besteht darin, die Skriptkonfiguration zu testen, indem Sie Folgendes ausführen. Wie wir sehen, wurde kein Fehler generiert.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. So überprüfen Sie ausführbare Dateien in Ubuntu 17


Um zu überprüfen, ob wir die richtigen ausführbaren Dateien in Go haben, führen Sie einfach die folgende Zeile aus:
 ls caddy *

Dort sehen wir sowohl die 32-Bit- als auch die 64-Bit-Ausführungsdatei für das ausgewählte System, in diesem Fall Windows. Wenn wir andere Plattformen verwenden möchten, greifen Sie einfach auf das Skript zu und nehmen Sie die Änderungen in der Zeile vor Plattformen.

Wir haben gesehen, dass Go eine grundlegende Anwendung ist, wenn mehrere ausführbare Dateien erforderlich sind, um deren Verwaltung und Verteilung in der Organisation zu erleichtern.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave