Go oder Golang ist eine Open-Source-Programmiersprache, die schnell, einfach, effizient und skalierbar ist. Es ist eine von Google entwickelte moderne 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 von Go herunterladen
- Systemumgebung für Go konfigurieren
- Testen – Hallo Welt
Schritt 1 – Neueste stabile Version von Go herunterladen
Laden Sie die neueste Go-Version '1.13' mit dem untenstehenden wget-Befehl herunter.
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Überprüfen Sie nach Abschluss die heruntergeladene Tarball-Version mit dem folgenden Befehl.
sha256sum go1.13.linux-amd64.tar.gz
Und Sie erhalten die 'sha256'-Prüfsummen-Hashes der Datei wie unten.
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Extrahieren Sie als Nächstes 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
Jetzt wurde das Go-Binärpaket auf dem Linux-System im Verzeichnis „/usr/local/go“ installiert.
Schritt 2 – Systemumgebung für Go konfigurieren
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' bearbeiten und für ZSH-Shell-Benutzer ist es das '.zprofile'.
Für Debian- und Ubuntu-Benutzer
Für den Debian-Benutzer müssen Sie die Konfiguration „~/.bash_profile“ im Home-Verzeichnis bearbeiten/erstellen.
Gehen Sie in das Home-Verzeichnis des Benutzers und bearbeiten/erstellen Sie die Konfiguration „~/.bash_profile“ mit dem vim-Editor.
vim ~/.bash_profile
Fügen Sie nun unten die Umgebungskonfiguration für Go lang ein.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Speichern und schließen.
Danach müssen wir bei jedem Login das ‚~/.bash_profile‘ laden. Sie müssen es über die '~/.bashrc'-Konfiguration laden.
Bearbeiten Sie die Datei „~/.bashrc“ mit dem vim-Editor.
vim ~/.bashrc
Fügen Sie die Konfiguration unten am Ende der Zeile hinzu.
source ~/.bash_profile
Speichern und schließen.
Melden Sie sich jetzt von Ihrer Shell ab und wieder an, und die Umgebungsvariable für Go wurde konfiguriert.
Für CentOS 7-Benutzer
Benutzer von CentOS 7 müssen lediglich 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 es jetzt manuell mit dem 'source'-Befehl wie unten.
source ~/.bash_profile
Jetzt sind die Umgebungsvariablen für Go konfiguriert.
Für ZSH-Benutzer
Für zsh-Benutzer müssen Sie die Systemumgebungskonfiguration zur '~/.zprofile'-Konfiguration hinzufügen.
Wechseln Sie in das Home-Verzeichnis des Benutzers 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
Speichern und schließen.
Und das '~/.zprofile' wird beim Login automatisch geladen. Um einen Effekt zu erzielen, melden Sie sich von Ihrer Shell ab und wieder an.
Arbeitsverzeichnis erstellen
Als nächstes, nachdem wir die Umgebungsvariable für Golang konfiguriert haben, müssen wir das Go-Arbeitsverzeichnis unter dem Home-Benutzerverzeichnis erstellen.
mkdir -p $HOME/work
Überprüfen Sie danach die von uns erstellte Umgebung mit den folgenden Befehlen.
echo $GOPATH
echo $PATH
Jetzt erhalten Sie '$GOPATH' als Go-Arbeitsverzeichnis und der Go-Binärpfad wurde der '$PATH'-Umgebung hinzugefügt.
Und Sie können die folgenden go-Befehle ausführen.
go version
go --help
Als Ergebnis wurde die Konfiguration der Golang-Umgebung auf dem Linux-System erfolgreich abgeschlossen.
Zusätzlich:Go-Umgebungsvariable systemweit setzen
Um die Go-Umgebungsvariable global für alle Benutzer einzurichten, die die Bash-Shell auf dem System verwenden, müssen Sie die Umgebungsvariable im Verzeichnis „/etc/profile.d“ definieren. Und das gilt für alle wichtigen Linux-Systeme, die Bash als Standard-Shell verwenden, wie Debian, Ubuntu CentOS.
Gehen Sie nun in das Verzeichnis ‚/etc/profile.d‘ und erstellen 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 beschrieben ein.
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Speichern und schließen Sie die Datei und machen Sie sie dann ausführbar.
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.
Schritt 3 – Testen – Hello Go
In diesem Schritt testen wir unsere Go-Installation, indem wir das einfache „Hello World“-Programm erstellen. Und '$GOPATH' wird das primäre Arbeitsverzeichnis sein.
Gehen Sie in das Arbeitsverzeichnis '$GOPATH', erstellen Sie dort ein neues 'src'- und 'bin'-Verzeichnis.
cd $GOPATH
mkdir -p src/ bin/
Erstellen Sie nun ein neues 'hello'-Projektverzeichnis unter 'src' und gehen Sie hinein.
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 ist das kompilierte Programm namens „hello“ im Verzeichnis „$GOPATH/bin“ verfügbar, 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 folgt.
Als Ergebnis wurde die Go-Installation auf Ihrem Linux-System erfolgreich abgeschlossen.