So installieren Sie Go 1.6 unter Ubuntu 16.04

Einführung

Go ist eine moderne Programmiersprache, die bei Google entwickelt wurde. Es wird für viele Anwendungen und in vielen Unternehmen immer beliebter und bietet eine Reihe robuster Bibliotheken. In diesem Tutorial werden Sie durch das Herunterladen und Installieren von Go 1.6 sowie durch das Erstellen einer einfachen Hello World-Anwendung geführt.

Voraussetzungen

In diesem Lernprogramm wird davon ausgegangen, dass Sie Zugriff auf ein Ubuntu 16.04-System haben, das mit einem Nicht-Root-Benutzer mit den Berechtigungensudokonfiguriert ist, wie inInitial Server Setup with Ubuntu 16.04 beschrieben.

[[Schritt-1 - Installieren von Go]] == Schritt 1 - Installieren von Go

In diesem Schritt installieren wir Go auf Ihrem Server.

Stellen Sie zunächst überssh eine Verbindung zu Ihrem Ubuntu-Server her:

ssh sammy@your_server_ip

Besuchen Sie dieofficial Go downloads page und suchen Sie die URL für den Tarball der aktuellen Binärversion sowie den SHA256-Hash. Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden, und verwenden Siecurl, um den Tarball abzurufen:

cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

Als nächstes können Siesha256sum verwenden, um den Tarball zu überprüfen:

sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a  go1.6.linux-amd64.tar.gz

Sie erhalten einen Hash wie den in der obigen Ausgabe hervorgehobenen. Stellen Sie sicher, dass es mit dem auf der Downloadseite übereinstimmt.

Verwenden Sie als Nächstestar, um den Tarball zu extrahieren. Das Flagx weisttar an, zu extrahieren,v gibt an, dass eine ausführliche Ausgabe gewünscht wird (eine Liste der zu extrahierenden Dateien), undf gibt an, dass a angegeben werden soll Dateinamen:

tar xvf go1.6.linux-amd64.tar.gz

Sie sollten jetzt ein Verzeichnis namensgo in Ihrem Home-Verzeichnis haben. Ändern Sie rekursiv den Eigentümer und die Gruppe vongo inroot und verschieben Sie sie in/usr/local:

sudo chown -R root:root ./go
sudo mv go /usr/local

[.note] #Note: Obwohl/usr/local/go der offiziell empfohlene Speicherort ist, bevorzugen oder benötigen einige Benutzer möglicherweise andere Pfade.
#

[[Schritt-2 - Setzen von Go-Pfaden]] == Schritt 2 - Setzen von Go-Pfaden

In diesem Schritt legen wir einige Pfade in Ihrer Umgebung fest.

Legen Sie zunächst den Stammwert von Go fest, der Go mitteilt, wo nach seinen Dateien gesucht werden soll.

sudo nano ~/.profile

Fügen Sie am Ende der Datei die folgende Zeile hinzu:

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

Wenn Sie für Go einen alternativen Installationsort ausgewählt haben, fügen Sie diese Zeilen stattdessen derselben Datei hinzu. Dieses Beispiel zeigt die Befehle, wenn Go in Ihrem Ausgangsverzeichnis installiert ist:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Speichern und schließen Sie die Datei, indem Sie die entsprechende Zeile in Ihr Profil einfügen. Aktualisieren Sie anschließend Ihr Profil, indem Sie Folgendes ausführen:

source ~/.profile

[[Schritt 3 - Testen Ihrer Installation]] == Schritt 3 - Testen Ihrer Installation

Nachdem Go installiert und die Pfade für Ihren Server festgelegt wurden, können Sie testen, ob Go wie erwartet funktioniert.

Erstellen Sie ein neues Verzeichnis für Ihren Go-Arbeitsbereich, in dem Go seine Dateien erstellt:

mkdir $HOME/work

Erstellen Sie dann mit diesem Befehl eine Verzeichnishierarchie in diesem Ordner, damit Sie Ihre Testdatei erstellen können. Sie können den Wertuser durch Ihren GitHub-Benutzernamen ersetzen, wenn Sie Git zum Festschreiben und Speichern Ihres Go-Codes auf GitHub verwenden möchten. Wenn Sie nicht vorhaben, GitHub zum Speichern und Verwalten Ihres Codes zu verwenden, kann Ihre Ordnerstruktur anders aussehen, z. B.~/my_project.

mkdir -p work/src/github.com/user/hello

Als Nächstes können Sie eine einfache "Hello World" Go-Datei erstellen.

nano ~/work/src/github.com/user/hello/hello.go

Fügen Sie in Ihrem Editor den folgenden Code ein, der die Go-Hauptpakete verwendet, die formatierte E / A-Inhaltskomponente importiert und eine neue Funktion zum Drucken von "Hallo Welt" beim Ausführen festlegt.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Dieses Programm gibt "Hallo Welt" aus, wenn es erfolgreich ausgeführt wird. Dies zeigt an, dass Go-Programme korrekt kompiliert werden. Speichern und schließen Sie die Datei und kompilieren Sie sie, indem Sie den Go-Befehlinstall aufrufen:

go install github.com/user/hello

Wenn die Datei kompiliert ist, können Sie sie ausführen, indem Sie einfach den folgenden Befehl ausführen:

hello

Wenn dieser Befehl "Hallo Welt" zurückgibt, ist Go erfolgreich installiert und funktionsfähig. Mit dem Befehlwhich können Sie sehen, wo die kompiliertehello-Binärdatei installiert ist:

which hello
Output/home/user/work/bin/hello

Fazit

Durch Herunterladen und Installieren des neuesten Go-Pakets und Festlegen seiner Pfade steht Ihnen nun ein System für die Go-Entwicklung zur Verfügung.