Website-Suche

So installieren Sie GoLang (Go Programming Language) unter Linux


Go (auch als GoLang bezeichnet) ist eine Open-Source- und Low-Level-Programmiersprache, die es Benutzern ermöglicht, auf einfache Weise einfache, zuverlässige und hocheffiziente Computerprogramme zu schreiben.

Es wurde 2007 bei Google von einem Team von Programmierern – Robert Griesemer, Rob Pike und Ken Thompson – entwickelt ist eine kompilierte, statisch typisierte Sprache, genau wie andere Systemsprachen wie C, C++, Java und viele mehr.

GoLang ist hochproduktiv und lesbar, unterstützt Netzwerke und Multiprocessing und ist auch in umfangreichen Systemen skalierbar. Nachfolgend finden Sie eine Liste einiger bekannter Open-Source-Projekte, die mit GoLang entwickelt wurden:

  • Docker
  • Kubernetes
  • Kalk
  • InfluxDB
  • Gogs (Go Git Service) unter anderem.

Installieren Sie GoLang in Linux-Systemen

1. Gehen Sie zu https://golang.org/dl/ und laden Sie die neueste Version (d. h. 1.15.2) von GoLang in einer Archivdatei herunter, indem Sie den Befehl wget wie folgt verwenden :

wget -c https://golang.org/dl/go1.15.2.linux-amd64.tar.gz   [64-bit]
wget -c https://golang.org/dl/go1.15.2.linux-386.tar.gz     [32-bit]

2. Überprüfen Sie als Nächstes die Integrität des Tarballs, indem Sie die SHA256-Prüfsumme der Archivdatei mit dem Befehl shasum wie unten verifizieren, wobei das Flag -a wird verwendet, um den zu verwendenden Algorithmus anzugeben:

shasum -a 256 go1.7.3.linux-amd64.tar.gz

b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552  go1.15.2.linux-amd64.tar.gz

Wichtig: Um zu zeigen, dass der Inhalt der heruntergeladenen Archivdatei die exakte Kopie ist, die auf der GoLang-Website bereitgestellt wird, wird der 256-Bit-Hashwert verwendet Die mit dem obigen Befehl generierte Datei, wie in der Ausgabe zu sehen, sollte mit der mit dem Download-Link bereitgestellten identisch sein.

Wenn dies der Fall ist, fahren Sie mit dem nächsten Schritt fort. Andernfalls laden Sie einen neuen Tarball herunter und führen Sie die Prüfung erneut durch.

3. Dann extrahieren Sie die TAR-Archivdateien mit dem folgenden Befehl in das Verzeichnis /usr/local.

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

Wobei -C das Zielverzeichnis angibt.

Konfigurieren der GoLang-Umgebung unter Linux

4. Richten Sie zunächst Ihren Go-Arbeitsbereich ein, indem Sie ein Verzeichnis ~/go_projects erstellen, das das Stammverzeichnis Ihres Arbeitsbereichs darstellt. Der Arbeitsbereich besteht aus drei Verzeichnissen, nämlich:

  1. bin, der ausführbare Go-Binärdateien enthält.
  2. src, der Ihre Quelldateien speichert und
  3. pkg, das Paketobjekte speichert.

Erstellen Sie daher den obigen Verzeichnisbaum wie folgt:

mkdir -p ~/go_projects/{bin,src,pkg}
cd ~/go_projects
ls

5. Jetzt ist es an der Zeit, Go wie die anderen Linux-Programme auszuführen, ohne den absoluten Pfad anzugeben. Das Installationsverzeichnis muss als einer der Werte von ` PATH gespeichert werden Umgebungsvariable.

Fügen Sie nun /usr/local/go/bin zur Umgebungsvariablen PATH hinzu, indem Sie die folgende Zeile in Ihre Datei /etc/profile einfügen eine systemweite Installation oder $HOME/.profile oder $HOME./bash_profile für eine benutzerspezifische Installation:

Öffnen Sie mit Ihrem bevorzugten Editor die entsprechende Benutzerprofildatei gemäß Ihrer Distribution, fügen Sie die folgende Zeile hinzu, speichern Sie die Datei und beenden Sie den Vorgang:

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

6. Legen Sie dann die Werte der Go-Umgebungsvariablen GOPATH und GOBIN in Ihrer Benutzerprofildatei (~/.profile ) fest. oder ~/bash_profile), um auf Ihr Arbeitsbereichsverzeichnis zu verweisen.

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

Hinweis: Wenn Sie GoLang in einem anderen benutzerdefinierten Verzeichnis als dem Standardverzeichnis (/usr/local/) installiert haben , müssen Sie dieses Verzeichnis als Wert der Variablen GOROOT angeben.

Wenn Sie beispielsweise GoLang im Home-Verzeichnis installiert haben, fügen Sie die folgenden Zeilen zu Ihrem $HOME/.profile oder $HOME/.bash_profile hinzu Datei.

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

7. Der letzte Schritt in diesem Abschnitt besteht darin, die in der aktuellen Bash-Sitzung am Benutzerprofil vorgenommenen Änderungen wie folgt umzusetzen:

source ~/.bash_profile
OR
source ~/.profile

Überprüfen Sie die GoLang-Installation

8. Führen Sie die folgenden Befehle aus, um Ihre Go-Version und -Umgebung anzuzeigen:

go version
go env

Geben Sie den folgenden Befehl ein, um Nutzungsinformationen für das Go-Tool anzuzeigen, das den Go-Quellcode verwaltet:

go help

9. Um zu testen, ob Ihre Go-Installation korrekt funktioniert, schreiben Sie ein kleines Go hello world-Programm und speichern Sie die Datei in ~ Verzeichnis /go_projects/src/hello/. Alle Ihre GoLang-Quelldateien müssen mit der Erweiterung .go enden.

Beginnen Sie mit der Erstellung des Hallo-Projektverzeichnisses unter ~/go_projects/src/:

mkdir -p ~/go_projects/src/hello

Verwenden Sie dann Ihren bevorzugten Editor, um die Datei hello.go zu erstellen:

vi ~/go_projects/src/hello/hello.go

Fügen Sie die folgenden Zeilen in die Datei ein, speichern Sie sie und beenden Sie den Vorgang:

package main 

import "fmt"

func main() {
    fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")
}

10. Kompilieren Sie nun das obige Programm mit go install und führen Sie es aus:

go install $GOPATH/src/hello/hello.go
$GOBIN/hello

Wenn in der Ausgabe die Meldung in der Programmdatei angezeigt wird, funktioniert Ihre Installation ordnungsgemäß.

11. Um Ihre binären ausführbaren Go-Dateien wie andere Linux-Befehle auszuführen, fügen Sie $GOBIN zu Ihrem ` PATH hinzu Umgebungsvariable.

Referenzlinks: https://golang.org/

Das ist es! Jetzt können Sie GoLang erlernen, um einfache, zuverlässige und hocheffiziente Computerprogramme zu schreiben. Nutzen Sie bereits GoLang?

Teilen Sie Ihre Erfahrungen mit uns und vielen anderen Linux-Benutzern über den Kommentarbereich unten oder stellen Sie möglicherweise eine Frage zu diesem Handbuch oder zu GoLang.


Alle Rechte vorbehalten. © Linux-Console.net • 2019-2024