Wie man die Go-Programmiersprache unter Linux installiert (Ubuntu/Debian/CentOS)

Go oder Golang, ist eine Open-Source-Programmiersprache, die schnell, einfach, effizient und skalierbar sein soll. Es handelt sich um eine moderne, von Google entwickelte Programmiersprache, die Ihnen hilft, einfache, zuverlässige und effiziente Software zu entwickeln. Es gibt einige beliebte DevOps-Tools, die auf Go basieren, darunter Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault usw.

In diesem Tutorial zeigen wir Ihnen, wie Sie Go auf einem Linux-System installieren. Mit dieser Anleitung können Sie Go auf verschiedenen Linux-Systemen installieren, einschließlich Debian 10, Ubuntu 18.04 und CentOS 7.

Was wir tun werden:

  • Neueste stabile Version herunterladen
  • Konfigurieren Sie die Systemumgebung für Go
  • Testen – Hallo Welt

Schritt 1 – Letzte stabile Version von Go herunterladen

Laden Sie die neueste Go-Version ‚1.13‘ mit dem wget Befehl unten herunter.

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

Sobald sie fertig ist, überprüfen Sie die heruntergeladene Tarball-Version mit dem untenstehenden Befehl.

sha256sum go1.13.linux-amd64.tar.gz

Und Sie erhalten die ’sha256′-Prüfsummenhashes der Datei wie unten beschrieben.

68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

Als nächstes entpacken Sie die Go-Tarball-Datei ‚go1.13.linux-amd64.tar.gz‘ in das Verzeichnis ‚/usr/local‘.

tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz

Nun wurde das Go-Binärpaket auf dem Linux-System unter dem Verzeichnis ‚/usr/local/go‘ installiert.

Golang-Archiv auspacken

Schritt 2 – Konfigurieren der Systemumgebung für Go

Nach dem Herunterladen und Installieren des Go-Binärpakets müssen wir die Systemumgebung auf dem Linux-System einrichten. Wir können das ‚Profil‘ für Ihre Shell bearbeiten. Für bash-Benutzer können Sie das ‚.bash_profile‘ editieren, und für zsh-Shell-Benutzer ist das ‚.zprofile‘.

Für Debian- und Ubuntu-Benutzer

Für den Debian-Benutzer müssen Sie die ‚~/.bash_profile‘-Konfiguration im Home-Verzeichnis bearbeiten/erstellen.

Gehen Sie in das Benutzer-Home-Verzeichnis und editieren/erstellen Sie die Konfiguration ‚~/.bash_profile‘ mit dem vim-Editor.

vim ~/.bash_profile

Fügen Sie nun die Umgebungskonfiguration für Go lang unten ein.

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

Speichern und schließen.

Danach müssen wir bei jeder Anmeldung das ‚~/.bash_profile‘ laden. Sie müssen es durch die ‚~/.bashrc‘-Konfiguration laden.

Editieren Sie die Datei ‚~/.bashrc‘ mit dem vim-Editor.

vim ~/.bashrc

Fügen Sie die untenstehende Konfiguration am Ende der Zeile hinzu.

source ~/.bash_profile

Speichern und schließen.

Konfigurieren der Systemumgebung

Melden Sie sich jetzt von Ihrer Shell ab und wieder an, und die Umgebungsvariable für Go wurde konfiguriert.

Für CentOS 7-Benutzer

Für den Benutzer von CentOS 7 müssen Sie nur die Datei ‚~/.bash_profile‘ bearbeiten und manuell laden.

vim ~/.bash_profile

Fügen Sie die folgenden Variablen ein.

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

Speichern und schließen.

Laden Sie sie nun manuell mit dem Befehl ’source‘ wie unten beschrieben.

source ~/.bash_profile

Jetzt sind die Umgebungsvariablen für Go konfiguriert worden.

Benutzerprofil bearbeiten

Für ZSH-Benutzer

Für zsh-Benutzer müssen Sie die Systemumgebungskonfiguration zur Konfiguration ‚.~/.zprofile‘ hinzufügen.

Gehen Sie in das Benutzer-Home-Verzeichnis und erstellen/bearbeiten Sie die Konfigurationsdatei ‚~/.zprofile‘ mit dem vim-Editor.

vim ~/.zprofile

Fügen Sie die folgende Konfiguration ein

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

Sichern und schließen Sie.

Und das ‚~/.zprofile‘ wird beim Login automatisch geladen. Um einen Effekt zu erzielen, melden Sie sich von Ihrer Shell ab und melden Sie sich wieder an.

Erstellen Sie das Arbeitsverzeichnis

Als nächstes müssen wir nach der Konfiguration der Umgebungsvariable für den Golang das Arbeitsverzeichnis Go unter dem Verzeichnis des Heimbenutzers erstellen.

mkdir -p $HOME/work

Danach überprüfen Sie die von uns erstellte Umgebung mit den folgenden Befehlen.

echo $GOPATH
echo $PATH

Nun erhalten Sie den ‚$GOPATH‘ als Go-Arbeitsverzeichnis, und der Go-Binärpfad wurde der ‚$PATH‘-Umgebung hinzugefügt.

Und Sie können die unten stehenden Go-Befehle ausführen.

go version
go --help

Damit ist die Konfiguration der Golang-Umgebung auf dem Linux-System erfolgreich abgeschlossen.

Go-Version prüfen

Zusätzlich: Go-Umgebungsvariable systemweit setzen

Um die Go-Umgebungsvariable global für alle Benutzer, die die Bash-Shell auf dem System benutzen, einzurichten, müssen Sie die Umgebungsvariable unter dem Verzeichnis ‚/etc/profile.d‘ definieren. Und es ist dasselbe für alle großen Linux-Systeme, die die Bash als Standard-Shell verwenden, wie Debian, Ubuntu CentOS.

Gehen Sie nun in das Verzeichnis ‚/etc/profile.d‘ und erzeugen Sie eine neue Konfigurationsdatei ‚go.sh‘ mit dem vim-Editor.

cd /etc/profile.d/
vim go.sh

Fügen Sie die Go-Umgebungsvariable wie unten ein.

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

Speichern und schließen, dann die Datei ausführbar machen.

chmod +x /etc/profile.d/go.sh

Und alle Benutzer innerhalb des Systems, die Bash als Shell verwendet haben, können Go standardmäßig ausführen.

Set-Go-Umgebungsvariable systemweit setzen

Schritt 3 – Testen – Hallo Go

In diesem Schritt sollen wir unsere Go-Installation testen, indem wir das einfache ‚Hello World‘-Programm erstellen. Und das ‚$GOPATH‘-Verzeichnis wird das primäre Arbeitsverzeichnis sein.

Gehen Sie in das Arbeitsverzeichnis ‚$GOPATH‘, erstellen Sie darauf neue Verzeichnisse ’src‘ und ‚bin‘.

cd $GOPATH
mkdir -p src/ bin/

Erstellen Sie nun ein neues ‚Hallo‘-Projektverzeichnis unter der ’src‘ und gehen Sie in dieses.

mkdir -p src/hello/
cd src/hello/

Erstellen Sie die Golang-Datei ‚hello.go‘ mit dem vim-Editor.

vim hello.go

Fügen Sie das einfache Go-Skript unten ein.

package main
import (
"fmt"
)

func main() {
fmt.Println("Hello World, Go")
}

Speichern und schließen.

Als nächstes kompilieren Sie das Programm ‚hello.go‘ mit dem folgenden Befehl in das Verzeichnis ‚$GOPATH/bin‘.

go build -o $GOPATH/bin/hello hello.go

Jetzt wird das kompilierte Programm namens ‚hello‘ im Verzeichnis ‚$GOPATH/bin‘ verfügbar sein, und Sie können einfach den Befehl ‚hello‘ ausführen, wie er im binären Verzeichnis ‚$PATH‘ definiert wurde.

hello

Und Sie erhalten das Ergebnis wie unten beschrieben.

Hallo World Go-Programm

Als Ergebnis wurde die Go-Installation auf Ihrem Linux-System erfolgreich abgeschlossen.

Verweis

Das könnte dich auch interessieren …