Go ist eine statisch typisierte, kompilierte Programmiersprache, die von Robert Griesemer, Rob Pike und Ken Thompson bei Google entwickelt wurde. Es wurde schon immer gesagt, dass es eine einfache Sprache ist, die Entwickler schnell lernen können.
Golang ist sehr nützlich, um leichte Mikrodienste, Infrastrukturen wie vernetzte Server sowie Tools und Systeme für Entwickler zu schreiben. Es kann auch zum Generieren von APIs verwendet werden, die mit Front-End-Anwendungen interagieren. Wenn Sie schnell einen kleinen funktionalen Microservice erstellen möchten, ist Golang ein großartiges Tool.
Voraussetzungen
Um dieser Anleitung zu folgen, stellen Sie sicher, dass Sie Folgendes haben:
- Ein aktuelles Fedora- oder Redhat-basiertes System, z. B. Centos/Rocky Linux/Alma Linux/RHEL
- Verbindung zum Internet
- Kenntnisse von Linux Terminal
Verwandte Inhalte
- So installieren Sie Go (Golang) in Arch Linux/Manjaro
Inhaltsverzeichnis
- Server aktualisieren
- Go installieren
- Go-Umgebung einrichten
- Überprüfen der Installation und Erstellen der Hello World App mit Go
Server aktualisieren
Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass Ihre Serverpakete auf dem neuesten Stand sind. Verwenden Sie diesen Befehl, um sicherzustellen, dass Serverpakete aktualisiert werden
sudo yum -y update
Go installieren
Golang ist in den standardmäßigen Fedora- oder RHEL-Repositories nicht verfügbar. Stattdessen ist es als herunterladbares Paket auf der Download-Seite der Golang-Website https://golang.org/dl/ verfügbar. Wir werden das Linux-Paket herunterladen.
Die neueste Version von Golang zum Zeitpunkt der Erstellung dieses Tutorials ist 1.17.2
. Laden Sie es mit diesem Curl-Befehl herunter:
curl -LO https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
Extrahieren Sie das heruntergeladene Archiv an den gewünschten Ort im System. Ich entpacke es nach /usr/local
Verzeichnis, indem Sie einen Go-Baum in /usr/local/go
erstellen .
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
In einem System, in dem Sie keinen Zugriff auf das Root-System haben oder wenn Sie es nur für Ihren Benutzer installieren möchten, können Sie es in einen Pfad im Home-Verzeichnis extrahieren.
Einrichten der Go-Umgebung
Nachdem Golang nun in einen lokalen Pfad heruntergeladen wurde, müssen wir die Umgebung einrichten. Golang verwendet normalerweise die beiden Variablen GOROOT und GOPATH um das Stammverzeichnis für golang-Pakete und den Speicherort des Arbeitsverzeichnisses zu definieren. Wir müssen das golang-Binärverzeichnis auch mit dem PATH zu den ausführbaren Verzeichnissen hinzufügen Variable.
Fügen Sie diesen Inhalt zu ~/.bashrc
hinzu um das oben Erwähnte zu erreichen.
Stellen Sie den GOROOT ein Ort, an dem die Go-Pakete im System installiert sind
export GOROOT=/usr/local/go
Als Nächstes legen wir den GOPATH fest , der Speicherort unseres Arbeitsverzeichnisses. Normalerweise ziehe ich es vor, Golang in ~/go
arbeiten zu lassen , also werde ich es folgendermaßen einstellen:
export GOPATH=$HOME/go
Richten Sie schließlich den PATH ein, indem Sie die go-Binärpfade anhängen, damit wir systemweit auf go-Binary zugreifen
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
Um die oben genannten Änderungen anzuwenden, müssen Sie sich von der Shell abmelden und wieder anmelden oder die source
verwenden Befehl zum Übernehmen der Änderungen:
source ~/.bashrc
Überprüfen der Installation und Erstellen der Hello World App mit Go
Nachdem Sie Go Language nun erfolgreich auf Ihrem System installiert und konfiguriert haben, lassen Sie uns bestätigen, dass es einwandfrei funktioniert, indem Sie die Version überprüfen:
$ go version
go version go1.17.2 linux/amd64
Überprüfen Sie nun auch alle konfigurierten Umgebungsvariablen mit dem folgenden Befehl.
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/fedora/.cache/go-build"
GOENV="/home/fedora/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/fedora/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/fedora/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build970078185=/tmp/go-build -gno-record-gcc-switches"
Lassen Sie uns ein einfaches Hallo-Welt-Programm erstellen, um unsere Installation zu testen. Erstellen Sie eine Datei main.go im aktuellen Verzeichnis und fügen Sie diesen Inhalt hinzu.
package main
import "fmt"
func main(){
fmt.Println("Citizix - Hello World!")
}
Führen Sie dann das Programm mit diesem Befehl aus:
$ go run main.go
Citizix - Hello World!
Schlussfolgerung
Herzliche Glückwünsche! In diesem Handbuch haben Sie gelernt, Golang auf Fedora- und CentOS/RHEL-Linux-Systemen zu installieren.