Introduzione
Go, spesso indicato come golang è un moderno linguaggio di programmazione open source creato da Google. Molte applicazioni popolari, tra cui Kubernetes, Docker, Hugo e Caddy sono scritte in Go.
In questo tutorial, ti mostreremo come scaricare e installare Go su un sistema CentOS 7.
Se il vostro intento è installare Go su di un server in remoto continuate a leggere, altrimenti se volete installare Go sul vostro computer locale saltate il primo paragrafo "Connessione al Server" e leggere il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerequisiti
Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installare Go
Al momento della stesura di questo articolo, l'ultima versione stabile di Go è la versione 1.13. Prima di scaricare il tarball, visitare la pagina di download ufficiale di Go e verificare se è disponibile una nuova versione. Per scaricare il binario di Go utilizzare wget o curl.
Assicurarsi che wget sia installato sul vostro server:
sudo yum install wget
Scaricare il il tarball di Go:
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Verifica il tarball. Una volta completato il download, verifica il checksum tarball con il comando sha256sum:
sha256sum go1.13.linux-amd64.tar.gz
Dovreste ricevere un messaggio di output simile al seguente:
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Assicurati che l'hash stampato dal comando sopra corrisponda a quello della pagina dei download.
Utilizzare il comando tar per estrarre il tarball nella directory /usr/local:
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Ora dobbiamo dire al nostro sistema dove trovare i binari eseguibili di Go regolando la variabile di ambiente $PATH.
Possiamo farlo aggiungendo la seguente riga al file /etc/profile (per un'installazione a livello di sistema) o al file $HOME/.bash_profile (per un'installazione corrente dell'utente).
Aprire il file .bash_profile:
vi ~/.bash_profile
Incollare la seguente riga alla fine del file
export PATH=$PATH:/usr/local/go/bin
Salvare il file e caricare la nuova variabile d'ambiente PATH nella sessione di shell corrente con il seguente comando:
source ~/.bash_profile
Testare l'installazione
Per verificare se Go è installato correttamente, configureremo uno spazio di lavoro e creeremo un semplice programma "Hello world". Creare la directory dell'area di lavoro.
Per impostazione predefinita, la directory dell'area di lavoro è impostata su $HOME/go, per crearla digitare:
mkdir ~/go
All'interno dell'area di lavoro creare una nuova directory src/hello
mkdir -p ~/go/src/hello
Creare nella directori appena creata un file denominato hello.go:
vi ~/go/src/hello/hello.go
Incolliamo le seguenti righe di codice:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
Salvare e chiudere il file.
Per compilare il file, cambiare la directory corrente con quella creata precedentemente ~/go/src/hello:
cd ~/go/src/hello
Avviare la compilazione del programma:
go build
Il comando sopra creerà un eseguibile chiamato hello.
Avvia l'eseguibile digitando il seguente comando:
./hello
Dovresti ricevere un messaggio di output simile al seguente
Hello, World
Se vedi l'output sopra, allora hai installato con successo Go su CentOS 7.
Conclusione
Ora che hai scaricato e installato il tuo sistema CentOS, puoi iniziare a sviluppare i tuoi progetti Go.