GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Go Lang su CentOS 8/7 e RHEL 8/7

Go Lang è un linguaggio di programmazione open source sviluppato da un team di ingegneri di Google nel 2007. Il linguaggio Go è stato progettato per risolvere le critiche comuni di altri linguaggi mantenendone le caratteristiche positive ed è attualmente il più utilizzato per la scrittura di server.

I progetti più importanti che utilizzano la lingua Go sono,

  1. Docker, un insieme di strumenti per la distribuzione di container
  2. Juju, uno strumento di orchestrazione dei servizi di Canonical
  3. Dropbox ha spostato i componenti critici in Go lang da Python
  4. snappy, un gestore di pacchetti

Altro.

Requisiti di sistema

I pacchetti binari Go sono disponibili per i sistemi operativi supportati di seguito. Assicurati che il tuo sistema soddisfi questi requisiti prima di installare la lingua Go.

Sistema operativo Architetture Note
FreeBSD 8-STABLE o successivo x86_64 Debian GNU/FreeBSD non supportato
Linux 2.6.23 o successivo con glibc x86_64, braccio CentOS/RHEL 5 non supportato
Mac OS X 10.7 o successivo x86_64 usa il clang o gcc fornito con Xcode per cgo supporto
Windows XP o successivo x86_64, 386 usa MinGW gcc. Non c'è bisogno di Cygwin o msys.

Questa guida ti aiuterà a eseguire l'installazione di Go Lang su CentOS 8/7 e RHEL 8/7.

Scarica e installa Go Language

Prima di installare la lingua Go, aggiorna il tuo sistema con le ultime patch di sicurezza per assicurarti che il sistema non sia vulnerabile.

Aggiorna il tuo sistema usando il seguente comando.

yum update -y

Installa il pacchetto wget.

yum install wget -y

Scarica il pacchetto binario della lingua Go usando il comando seguente. In alternativa, puoi visitare la pagina di download di Go Language per scaricare l'ultima versione di Go.

wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz

Estrarre l'archivio nella posizione desiderata. Qui, scelgo di estrarlo su /usr/local .

tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/

Imposta le variabili dell'ambiente Go

Ora dovresti impostare due variabili importanti per Go, GOROOT (PERCORSO) e GOPATH . Aggiungi /usr/local/go/bin alla tua variabile di percorso.

GOROOT

Puoi aggiungerlo eseguendo il comando seguente (temporaneo) o inserire il seguente comando in /etc/profile o $HOME/.bash_profile file persistente tra le sessioni.

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

Se hai installato Go su percorso personalizzato, sostituisci /usr/local/go/bin/ con /path/to/bin/ directory.

GOPATH

GOPATH è una variabile di ambiente Go per l'area di lavoro del tuo progetto. Creiamo una directory dell'area di lavoro chiamata work nella tua home directory.

mkdir $HOME/work

Imposta la variabile GOPATH. Puoi aggiungerlo eseguendo il comando seguente (temporaneo) o inserire il seguente comando in /etc/profile o $HOME/.bash_profile file persistente tra le sessioni.

export GOPATH=$HOME/work

Verifica installazione Go

Esegui il comando seguente per vedere la versione della lingua Go.

go version

Risultato:

go version go1.15.5 linux/amd64

Controlla le variabili d'ambiente Go che abbiamo impostato nelle sezioni precedenti.

go env

Risultato:

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"

Crea primo progetto

Supponendo che tu abbia uno spazio di lavoro chiamato work che si trova nel $HOME directory.

Ho effettuato l'accesso come utente root, nel mio caso /root/work è il mio spazio di lavoro.

cd $GOPATH

OR

cd $HOME/work

Crea una directory src/hello sotto il tuo spazio di lavoro.

mkdir -p src/hello

Creiamo un semplice programma (ciao) per testare l'installazione di Go.

vi src/hello/hello.go

Inserisci il seguente contenuto nel file hello.go.

package main

import "fmt"

func main() {
    fmt.Printf("Welcome To ITzGeek\n")
}

Ora compilalo con il comando go.

go install hello

Il comando go inserirà un comando eseguibile (ciao) all'interno della directory bin del tuo spazio di lavoro. Esegui l'eseguibile usando il comando seguente.

$GOPATH/bin/hello

Dovresti ricevere il seguente testo di saluto.

Welcome To ITzGeek

Conclusione

È tutto. Hai installato correttamente Go Lang su CentOS 8/7 e RHEL 8/7.


Cent OS
  1. Come aggiornare CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  2. Come installare Fail2Ban su CentOS/RHEL 7/6

  3. Come installare ownCloud 10 su CentOS/RHEL 7/6

  4. Come installare Apache Maven su CentOS/RHEL 8/7

  5. Come installare Puppet su RHEL 8/CentOS 8

Come installare ownCloud 10 su CentOS 7/6 e RHEL 7/6

Come installare Webmin su CentOS 8/RHEL 8 Server

Come installare CHEF Workstation in RHEL e CentOS 8/7

Come installare MySQL 8.0 su RHEL/CentOS 8/7 e Fedora 35

Come installare PHP 8 su CentOS/RHEL 8/7

Come installare CHEF Workstation in RHEL e CentOS 8/7