Go è un linguaggio di programmazione compilato e tipizzato staticamente progettato su Google da Robert Griesemer, Rob Pike e Ken Thompson. Si è sempre detto che sia un linguaggio facile da imparare rapidamente per gli sviluppatori.
Golang è molto utile per scrivere microservizi leggeri, infrastrutture come server in rete e anche strumenti e sistemi per sviluppatori. Può essere utilizzato anche per generare API che interagiscono con applicazioni front-end. Se desideri creare rapidamente un piccolo microservizio funzionale, Golang è un ottimo strumento da utilizzare.
Prerequisiti
Per seguire questa guida, assicurati di avere:
- Un sistema Arch Linux/Manjaro aggiornato
- Connessione a Internet
- Conoscenza del terminale Linux
Contenuti correlati
- Come installare Go in Fedora e Rocky Linux/Centos/RHEL
Indice dei contenuti
- Aggiornamento del server
- Installazione di Go
- Configurazione dell'ambiente Go
- Verifica dell'installazione e creazione dell'app Hello World con Go
Aggiornamento del server
Prima di procedere, è sempre buona norma assicurarsi che i pacchetti del server siano aggiornati. Usa questo comando per assicurarti che i pacchetti del server siano aggiornati
sudo pacman -Syyu
Assicurati anche di avere alcuni pacchetti comuni installati:
sudo pacman -S vim curl
Installazione di Go
Golang non è disponibile nei repository Arch Linux/Manjaro predefiniti. Invece, è disponibile come pacchetto scaricabile dalla pagina dei download del sito web di Golang https://golang.org/dl/. Stiamo per scaricare il pacchetto Linux.
L'ultima versione di Golang al momento della stesura di questo tutorial è 1.17.2
. Scaricalo usando questo comando curl:
curl -LO https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
Estrai l'archivio che hai scaricato nella posizione desiderata nel sistema. Lo sto estraendo in /usr/local
directory, creando un albero Go in /usr/local/go
.
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
In un sistema in cui non hai accesso al sistema di root o se vuoi installarlo solo per il tuo utente, puoi estrarlo in un percorso nella home directory.
Configurazione di Go Environment
Ora che Golang è stato scaricato su un percorso locale, è necessario configurare l'ambiente. Golang normalmente utilizza le due variabili, GOROOT e GOPATH per definire la radice per i pacchetti Golang e la posizione della directory di lavoro. Dobbiamo aggiungere anche la directory binaria golang alle directory eseguibili utilizzando il PATH variabile.
Aggiungi questo contenuto a ~/.bashrc
per raggiungere quanto sopra. Se il tuo sistema utilizza un altro sistema shell come zsh o fish shell, aggiungili al rispettivo file rc.
Imposta il GOROOT posizione in cui i pacchetti Go sono installati nel sistema
export GOROOT=/usr/local/go
Quindi, impostiamo il GOPATH , la posizione della nostra directory di lavoro. Normalmente preferisco che Golang funzioni in ~/go
, quindi lo imposterò usando questo:
export GOPATH=$HOME/go
Infine, imposta il PERCORSO aggiungendo i percorsi binari go in modo da accedere a tutto il sistema binario go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
Per applicare le modifiche di cui sopra è necessario disconnettersi e accedere nuovamente alla shell o utilizzare il source
comando per applicare le modifiche:
source ~/.bashrc
Verifica dell'installazione e creazione dell'app Hello World con Go
Ora che hai installato e configurato correttamente la lingua go sul tuo sistema, confermiamo che funziona correttamente controllando la sua versione:
$ go version
go version go1.17.2 linux/amd64
Ora verifica anche tutte le variabili d'ambiente configurate usando il seguente comando.
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/admin/.cache/go-build"
GOENV="/home/admin/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/admin/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/admin/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-build2590994729=/tmp/go-build -gno-record-gcc-switches"
Creiamo un semplice programma Hello world per testare la nostra installazione. Crea un file main.go nella directory corrente e aggiungi questi contenuti.
package main
import "fmt"
func main(){
fmt.Println("Citizix - Hello World!")
}
Quindi esegui il programma con questo comando:
$ go run main.go
Citizix - Hello World!
Conclusione
Congratulazioni! In questa guida, hai imparato a installare Golang su sistemi Manjaro/Arch Linux.