Go Lang ist eine Open-Source-Programmiersprache, die 2007 von einem Team von Google-Ingenieuren entwickelt wurde. Die Go-Sprache wurde entwickelt, um die allgemeine Kritik an anderen Sprachen zu beseitigen und gleichzeitig ihre positiven Eigenschaften beizubehalten, und wird heutzutage am häufigsten zum Schreiben von Servern verwendet.
Die bemerkenswertesten Projekte, die die Go-Sprache verwenden, sind,
- Docker, eine Reihe von Tools zum Bereitstellen von Containern
- Juju, ein Service-Orchestrierungstool von Canonical
- Dropbox hat die kritischen Komponenten von Python nach Go lang verschoben
- snappy, ein Paketmanager
Mehr.
Systemanforderungen
Go-Binärpakete sind für die unten unterstützten Betriebssysteme verfügbar. Bitte stellen Sie sicher, dass Ihr System diese Anforderungen erfüllt, bevor Sie die Go-Sprache installieren.
Betriebssystem | Architekturen | Notizen |
---|---|---|
FreeBSD 8-STABLE oder höher | x86_64 | Debian GNU/FreeBSD wird nicht unterstützt |
Linux 2.6.23 oder höher mit glibc | x86_64, arm | CentOS/RHEL 5 wird nicht unterstützt |
Mac OS X 10.7 oder höher | x86_64 | verwenden Sie den Clang oder gcc, der mit Xcode für cgo geliefert wird unterstützen |
Windows XP oder höher | x86_64, 386 | Verwenden Sie MinGW gcc. Keine Notwendigkeit für Cygwin oder msys. |
Diese Anleitung hilft Ihnen bei der Installation von Go Lang auf CentOS 8/7 und RHEL 8/7.
Go-Sprache herunterladen und installieren
Aktualisieren Sie Ihr System vor der Installation der Go-Sprache mit den neuesten Sicherheitspatches, um sicherzustellen, dass das System nicht anfällig ist.
Aktualisieren Sie Ihr System mit dem folgenden Befehl.
yum update -y
Wget-Paket installieren.
yum install wget -y
Laden Sie das Binärpaket der Go-Sprache mit dem folgenden Befehl herunter. Alternativ können Sie die Go Language Download-Seite besuchen, um die neueste Version von Go herunterzuladen.
wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
Extrahieren Sie das Archiv an den gewünschten Ort. Hier wähle ich, es auf /usr/local
zu extrahieren .
tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/
Go-Umgebungsvariablen einrichten
Jetzt müssten Sie zwei wichtige Variablen für Go einrichten, GOROOT
(PATH) und GOPATH
. Fügen Sie /usr/local/go/bin
hinzu zu Ihrer Pfadvariable.
GOROOT
Sie können dies hinzufügen, indem Sie den folgenden Befehl (vorübergehend) ausführen oder den folgenden Befehl in /etc/profile
einfügen oder $HOME/.bash_profile
Datei für sitzungsübergreifende Beständigkeit.
export PATH=$PATH:/usr/local/go/bin
Wenn Sie Go an einem benutzerdefinierten Speicherort installiert haben, ersetzen Sie /usr/local/go/bin/
mit /path/to/bin/
Verzeichnis.
GOPATH
GOPATH
ist eine Go-Umgebungsvariable für Ihren Projektarbeitsbereich. Lassen Sie uns ein Workspace-Verzeichnis mit dem Namen work
erstellen in Ihrem Home-Verzeichnis.
mkdir $HOME/work
Legen Sie die GOPATH-Variable fest. Sie können dies hinzufügen, indem Sie den folgenden Befehl (vorübergehend) ausführen oder den folgenden Befehl in /etc/profile
einfügen oder $HOME/.bash_profile
Datei für sitzungsübergreifende Beständigkeit.
export GOPATH=$HOME/work
Go-Installation überprüfen
Führen Sie den folgenden Befehl aus, um die Version der Go-Sprache anzuzeigen.
go version
Ausgabe:
go version go1.15.5 linux/amd64
Überprüfen Sie die Go-Umgebungsvariablen, die wir in den vorherigen Abschnitten festgelegt haben.
go env
Ausgabe:
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/work/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/work" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" 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-build604512806=/tmp/go-build -gno-record-gcc-switches"
Erstes Projekt erstellen
Angenommen, Sie haben einen Arbeitsbereich namens work
befindet sich im $HOME
Verzeichnis.
Ich habe mich als Root-Benutzer angemeldet, in meinem Fall /root/work
ist mein Arbeitsplatz.
cd $GOPATH OR cd $HOME/work
Erstellen Sie ein Verzeichnis src/hello
unter Ihrem Arbeitsbereich.
mkdir -p src/hello
Lassen Sie uns ein einfaches Programm erstellen (Hallo), um die Go-Installation zu testen.
vi src/hello/hello.go
Fügen Sie den folgenden Inhalt in die hello.go-Datei ein.
package main import "fmt" func main() { fmt.Printf("Welcome To ITzGeek\n") }
Kompilieren Sie es jetzt mit dem Befehl go.
go install hello
Der Befehl go fügt einen ausführbaren Befehl (hello) in das bin-Verzeichnis Ihres Arbeitsbereichs ein. Führen Sie die ausführbare Datei mit dem folgenden Befehl aus.
$GOPATH/bin/hello
Sie sollten den folgenden Begrüßungstext erhalten.
Welcome To ITzGeek
Schlussfolgerung
Das ist alles. Sie haben Go Lang erfolgreich auf CentOS 8/7 und RHEL 8/7 installiert.