GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Go Lang unter CentOS 8/7 und RHEL 8/7

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,

  1. Docker, eine Reihe von Tools zum Bereitstellen von Containern
  2. Juju, ein Service-Orchestrierungstool von Canonical
  3. Dropbox hat die kritischen Komponenten von Python nach Go lang verschoben
  4. 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.


Cent OS
  1. So aktualisieren Sie CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 auf CentOS 7.7

  2. So installieren Sie Fail2Ban unter CentOS/RHEL 7/6

  3. So ändern Sie die Zeitzone auf CentOS/RHEL 8/7/6

  4. So installieren Sie FFmpeg unter CentOS/RHEL 7/6

  5. So installieren Sie ownCloud 10 auf CentOS/RHEL 7/6

So installieren Sie ownCloud 10 auf CentOS 7/6 &RHEL 7/6

So installieren Sie Webmin auf CentOS 8/RHEL 8 Server

So installieren Sie CHEF Workstation in RHEL und CentOS 8/7

So installieren Sie MySQL 8.0 auf RHEL/CentOS 8/7 und Fedora 35

So installieren Sie PHP 8 unter CentOS/RHEL 8/7

So installieren Sie CHEF Workstation in RHEL und CentOS 8/7