Come aggiornare Golang su Ubuntu

Quando si lavora con Go su Ubuntu, può capitare di trovarsi bloccati con una versione piuttosto vecchia del linguaggio, soprattutto se si è installato tramite i repository ufficiali di Ubuntu. Questi pacchetti spesso non sono aggiornati con la stessa velocità con cui il team di Go rilascia nuove versioni. Se sei uno sviluppatore che ha bisogno di funzionalità più recenti o semplicemente vuoi tenere il tuo ambiente di sviluppo al passo con gli ultimi aggiornamenti, allora è fondamentale sapere come aggiornare Go manualmente.
Il modo migliore per ottenere l’ultima versione di Go è scaricarla direttamente dal sito ufficiale ora andiamo a rimuovere l’attuale versione digitando:

sudo apt remove golang 
sudo apt autoremove

Visita https://golang.org/dl/ e copia il link per la versione Linux a 64-bit (o quella appropriata per il tuo sistema). Fatto questo avviamo il terminale dove abbiamo scaricato il file e digitiamo: (Sostituisci X.XX.X con il numero di versione effettivo)

sudo tar -C /usr/local -xzf goX.XX.X.linux-amd64.tar.gz

Non ci resta che configurare le variabili d’ambiente

mkdir ~/.go
GOROOT=/usr/local/go
GOPATH=~/.go
PATH=$PATH:$GOROOT/bin:$GOPATH/bin
sudo update-alternatives --install "/usr/bin/go" "go" "/usr/local/go/bin/go" 0
sudo update-alternatives --set go /usr/local/go/bin/go

Fatto questo verifichiamo di aver installato la versione di Go correttamente digitando go version
che mostrerà la versione attualmente attiva.

Questo metodo, pur essendo un po’ più manuale rispetto all’uso di APT, ha il vantaggio di garantire l’accesso immediato all’ultima release ufficiale di Go, senza dover aspettare che venga pacchettizzata nei repository di Ubuntu. Inoltre, permette di avere un maggiore controllo sull’ambiente di sviluppo, dettaglio non trascurabile per chi lavora su progetti complessi o in team.

Potrebbe interessarti