custom background image

Come installare Go su Ubuntu 22.04


Installa e configura Go su Ubuntu 22.04

Obiettivo

Go è uno dei linguaggi di programmazione più famosi al mondo. Negli ultimi anni si è diffuso al punto da diventare un linguaggio imprescindibile nel mondo dello sviluppo. Per ulteriori informazioni su tutte le funzionalità del linguaggio Go, consulta la documentazione ufficiale.

In questo tutorial imparerai come installare Go su una distribuzione Ubuntu 22.04 Linux.

 

Requisiti

Questo tutorial presuppone che tu possieda un VPS, un server Bare Metal o, come nel nostro esempio, un’istanza Compute OVHcloud su Ubuntu 22.04. Dovresti anche possedere conoscenze di base sull’uso della riga di comando. Se hai bisogno di aiuto per installare un’istanza Public Cloud con Ubuntu 22.04, consulta la guida Creare e connettersi a un’istanza Public Cloud.

 

Procedura

In questo tutorial, installerai Go, usalo e imparerai come passare da una versione all’altra.

Al momento di scrivere questo tutorial, l'ultima versione LTS di Go era 1.18.x.

 

Installazione di Go

Per installare Go su Ubuntu, utilizza il comando apt-get:

sudo apt-get update & sudo apt-get -y install golang-go

Output:

$ sudo apt-get update & sudo apt-get -y install golang-go
Hit:1 http://nova.clouds.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://nova.clouds.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://nova.clouds.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign:5 https://pkg.jenkins.io/debian-stable binary/ InRelease
Hit:6 https://pkg.jenkins.io/debian-stable binary/ Release
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  bzip2 cpp cpp-11 g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go golang-1.18-src golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0
  libcrypt-dev libdpkg-perl libfile-fcntllock-perl libgcc-11-dev libgd3 libgomp1 libisl23 libitm1 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev manpages-dev pkg-config rpcsvc-proto
Suggested packages:
  bzip2-doc cpp-doc gcc-11-locales g++-multilib g++-11-multilib gcc-11-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-11-multilib bzr | brz
  subversion mercurial glibc-doc debian-keyring bzr libgd-tools libstdc++-11-doc dpkg-dev
The following NEW packages will be installed:
  bzip2 cpp cpp-11 g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go golang-1.18-src golang-go golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0
  libcrypt-dev libdpkg-perl libfile-fcntllock-perl libgcc-11-dev libgd3 libgomp1 libisl23 libitm1 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev manpages-dev pkg-config rpcsvc-proto
0 upgraded, 38 newly installed, 0 to remove and 14 not upgraded.
Need to get 143 MB of archives.
After this operation, 634 MB of additional disk space will be used.
...
Scanning processes...                                                                                                                                                       
Scanning candidates...                                                                                                                                                      
Scanning linux images...                                                                                                                                                    

Restarting services...
Service restarts being deferred:
 systemctl restart systemd-logind.service

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

Verificare l'installazione:

go version

Output:

$ go version
go versione go1.18.1 linux/amd64

Go ti permette di gestire numerose versioni installate. Ad esempio, è possibile installare anche la versione 1.17:

vai a installare golang.org/dl/go1.17@latest

Output:

$ go install golang.org/dl/go1.17@latest
go: download golang.org/dl v0.0.0-20220510203206-88ea6714b1d9

Il comando go scarica il file binario go1.17 nella cartella: ~/go/bin.

Questo file binario può essere utilizzato per installare la versione 1.17:

~/go/bin/go1.17 scaricare

Output:


$ ~/go/bin/go1.17 scaricare
Scaricato 0,0% ( 16384 / 134787877 byte) ...
Scaricato il 37,7% ( 50822784 / 134787877 byte) ...
Scaricato l'82,8% (11606960 / 134787877 byte)...
Scaricato 100,0% (134787877 / 134787877 byte)
Disimballaggio /home/ubuntu/sdk/go1.17/go1.17.linux-amd64.tar.gz in corso...
Il successo. Adesso puoi eseguire 'go1.17'

L'ultima installazione di Go si trova nella cartella: /home/centos/sdk/go1.17.

È possibile aggiornare la variabile di ambiente del percorso se si desidera utilizzare questa versione:

export PATH=/home/ubuntu/sdk/go1.17/bin:$PATH go version

Output:


$ export PATH=/home/ubuntu/sdk/go1.17/bin:$PATH
$ go version
go versione go1.17 linux/amd64

Prova l'installazione Go

Prova l'installazione Go scrivendo un'applicazione Hello World. Crea un file helloworld.go e incolla il codice seguente all'interno:

pacchetto principale importazione "fmt" func principale() { fmt.Println("👋 Hello World.") }

Salva ed esegui:

go run helloworld.go

Output:


$ go run helloworld.go 
👋 Hello World!

Ci siamo: hai installato e configurato correttamente Go su Ubuntu 22.04.