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.