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 [email protected]_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 [email protected]_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 [email protected]_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.