So installieren Sie Go 1.7 unter CentOS 7

Einführung

Go, oft alsgolang bezeichnet, ist eine von Google entwickelte Open-Source-Programmiersprache. Es verfolgt einen minimalistischen Entwicklungsansatz und erleichtert die Erstellung einfacher, zuverlässiger und effizienter Software. Dieses Tutorial führt Sie durch das Herunterladen und Installieren von Go 1.7 sowie durch das Kompilieren und Ausführen eines grundlegenden „Hello, World!“ - Programms auf einem CentOS 7-Server.

Voraussetzungen

Stellen Sie vor dem Befolgen dieses Lernprogramms sicher, dass Sie einen regulären Benutzer ohne Rootberechtigung mit den Berechtigungensudohaben. Weitere Informationen zum Einrichten eines Benutzers mit diesen Berechtigungen finden Sie in unserem HandbuchHow To Create a Sudo User on CentOS.

[[Schritt-1 -–- Download-Go]] == Schritt 1 - Download-Go

Ab September 2016 ist das Paketgolangin den Standard-Repositorys für CentOS nicht aktuell. Infolgedessen laden wir das Paket manuell direkt vonGo website herunter. Stellen Sie sicher, dass Sie den Link für die neueste Version kopieren, die mit einer 64-Bit-Architektur kompatibel ist.

Beginnen Sie, indem Sie in ein beschreibbares Verzeichnis wechseln:

cd /tmp

Verwenden Sie den Befehlcurl und den Link von Go, um den Tarball herunterzuladen:

curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz

Obwohl der Tarball aus einer echten Quelle stammt, wird empfohlen, sowohl die Authentizität als auch die Integrität der aus dem Internet heruntergeladenen Elemente zu überprüfen. Diese Überprüfungsmethode bestätigt, dass die Datei während des Downloads weder manipuliert noch beschädigt oder beschädigt wurde. Der Befehlshasum mit dem Flag-a 256 erzeugt einen eindeutigen 256-Bit-Hash:

shasum -a 256 go1.7*.tar.gz
Output702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95  go1.7.linux-amd64.tar.gz

Vergleichen Sie den Hash in Ihrer Ausgabe mit dem Prüfsummenwert auf Godownload page. Wenn sie übereinstimmen, können Sie mit Sicherheit den Schluss ziehen, dass der Download legitim ist.

Nachdem Go heruntergeladen und die Integrität der Datei überprüft wurde, fahren wir mit der Installation fort.

[[Schritt-2 -–- Installation-Go]] == Schritt 2 - Installation von Go

Die Installation von Go besteht aus dem Extrahieren des Tarballs in das Verzeichnis/usr/local. Wenn Sie den Befehltar mit dem Flag-C verwenden, wird der Inhalt in einem angegebenen Verzeichnis gespeichert. Das Flag-x führt die Extraktionsfunktion aus,-v erzeugt eine ausführliche Ausgabe,-z filtert das Archiv durch das Komprimierungsdienstprogrammgzip und-f teilt ihm die angegebene Funktion mit Dateiname, um die Aktionen auszuführen für:

sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz

[.note] #Note: Der Herausgeber empfiehlt offiziell, Go in das Verzeichnis/usr/localzu stellen. Die Installation an einem anderen Speicherort hat keine Auswirkungen auf die Benutzerfreundlichkeit. Der benutzerdefinierte Pfad muss jedoch in der Umgebungsvariablen Go (GOROOT) definiert werden. Im nächsten Schritt wird die Arbeit mit Umgebungsvariablen erläutert.
#

Erstellen Sie als Nächstes im Home-Verzeichnis Ihres Benutzers Ihren Go-Arbeitsbereich mit drei untergeordneten Verzeichnissen:bin,src undpkg. Das Verzeichnisbinenthält ausführbare Programme, die aus den für Menschen lesbaren Quelldateien im Verzeichnissrckompiliert wurden. Auch wenn wir das Verzeichnispkgin diesem Lernprogramm nicht verwenden, empfehlen wir dennoch, es einzurichten, da es beim Erstellen komplexerer Programme hilfreich ist. Im Verzeichnispkgwerden Paketobjekte gespeichert. Hierbei handelt es sich um wiederverwendbaren Code, der von Programmen gemeinsam genutzt wird.

Wir werden unser Arbeitsbereichsverzeichnisprojects aufrufen, aber Sie können es beliebig benennen. Das Flag-p für den Befehlmkdir erstellt den entsprechenden Verzeichnisbaum.

mkdir -p ~/projects/{bin,pkg,src}

Zu diesem Zeitpunkt müsste für die Verwendung von Go der vollständige Pfad zu seinem Installationsort in der Befehlszeile angegeben werden. Um die Interaktion mit Go benutzerfreundlicher zu gestalten, legen wir einige Pfade fest.

[[Schritt-3 - Einstellen von Pfaden für unterwegs]] == Schritt 3 - Einstellen von Pfaden für unterwegs

Um Go wie jeden anderen Befehl auszuführen, müssen wir seinen Installationsort an die Variable$PATHanhängen. Go wurde in einem Systemverzeichnis installiert, weshalb wir die Umgebungsvariable global festlegen.

Erstellen Sie mit dem Editorvieinpath.sh-Skript im Verzeichnis/etc/profile.d:

sudo vi /etc/profile.d/path.sh

Fügen Sie der Datei Folgendes hinzu, speichern und beenden Sie sie:

/etc/profile.d/path.sh

export PATH=$PATH:/usr/local/go/bin

[.warning] #Warning: Wenn Go an einem anderen Ort installiert wurde, passen Sie den Pfad entsprechend an.
#

Definieren Sie außerdem die UmgebungsvariablenGOPATH undGOBIN Go in der.bash_profile-Datei Ihres Benutzers, um auf den kürzlich erstellten Arbeitsbereich zu verweisen. Die VariableGOPATH teilt Go den Speicherort Ihrer Quelldateien mit, während die VariableGOBINanweist, wo die kompilierten Binärdateien erstellt werden sollen.

Öffnen Sie die Datei.bash_profile:

vi ~/.bash_profile

Fügen Sie am Ende der Datei Folgendes hinzu, speichern Sie sie und beenden Sie sie:

~/.bash_profile

. . .
export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"

[.Warnung]##

Warning: Wie in Schritt 2 angegeben, definieren Sie auch die VariableGOROOT, wenn Go nicht im Verzeichnis/usr/local installiert war.

~/.bash_profile

. . .
export GOROOT="/path/to/go"


Um die Änderungen auf Ihre aktuelle BASH-Sitzung anzuwenden, verwenden Sie den Befehlsource, um die aktualisierten Profile neu zu laden:

source /etc/profile && source ~/.bash_profile

Lassen Sie uns mit dem Kern von Go bestätigen, dass unser Setup funktioniert, indem Sie ein kurzes Programm erstellen.

[[Schritt 4 - Erstellen eines Programms]] == Schritt 4 - Erstellen eines Programms

Das Schreiben unseres ersten Programms stellt sicher, dass unsere Umgebung funktioniert, und gibt uns die Möglichkeit, uns mit der Programmiersprache Go vertraut zu machen.

Erstellen Sie zunächst eine neue.go-Datei:

vi ~/projects/src/hello.go

Der folgende Code verwendet das Hauptpaket Go, importiert die formatierte E / A-Inhaltskomponente und legt eine neue Funktion zum Drucken der ZeichenfolgeHello, World! fest. Fügen Sie der Datei Folgendes hinzu:

~/projects/hello.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World!\n")
}

Speichern Sie dann die Datei und beenden Sie sie.

Kompilieren Sie als Nächstes die Quelldatei vonhello.gomit dem Befehlgo install:

go install $GOPATH/hello.go

Wir sind jetzt bereit, unser Programm auszuführen:

$GOBIN/hello

Das Programmhello.go sollte eine MeldungHello, World! erzeugen, die eine erfolgreiche Installation von Go.
bestätigt

Fazit

Mit dem einfachen Programm "Hello, World!" Wurde festgestellt, dass Sie über eine Go-Entwicklungsumgebung verfügen. Eine typische Anwendung verwendet Bibliotheken und Remote-Pakete. Weitere Informationen zum Arbeiten mit diesen zusätzlichen Komponenten finden Sie in der offiziellen Dokumentation zuHow to Write Go Code.