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,
- Docker, un insieme di strumenti per la distribuzione di container
- Juju, uno strumento di orchestrazione dei servizi di Canonical
- Dropbox ha spostato i componenti critici in Go lang da Python
- 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.