Como instalar o Go em Ubuntu 22.04?


Instalar e configurar o Go em Ubuntu 22.04

Objetivo

O Go é uma das línguas mais famosas do mundo. A sua adoção alargada nos últimos anos torna-o numa linguagem inevitável no mundo do desenvolvimento e das operações. Para obter mais informações e saber mais sobre as capacidades da linguagem Go, consulte a documentação oficial.

Neste tutorial, descobrirá como instalar o Go na distribuição Linux Ubuntu 22.04.

 

Requisitos

Este tutorial parte do princípio de que dispõe de um Ubuntu 22.04, a correr numa instância de computação OVHcloud, por exemplo. Alguns conhecimentos básicos sobre o seu funcionamento são também necessários. Se não tiver o Ubuntu 22.04, siga este guia para utilizar uma Instância de Computação OVHcloud.

 

Instruções

Neste tutorial, primeiro irá instalar o Go, depois irá usá-lo e, para concluir, irá aprender a alternar entre as diferentes versões instaladas.

Aquando da redação deste tutorial, a última versão LTS do Go é a 1.18.x.

 

Instalação do Go

A forma mais fácil de instalar o Go em Ubuntu é usar o comando apt-get:

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

O resultado deve ser o seguinte:

$ 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
Serão instalados os seguintes pacotes adicionais:
  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
  mercurial subversion 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.

Em seguida, pode testar a sua nova instalação:

go version

O resultado deve ser o seguinte:

$ go version
go version go1.18.1 linux/amd64

O Go permite-lhe gerir várias versões instaladas. Por exemplo, para instalar a versão 1.17:

go install golang.org/dl/go1.17@latest

O resultado deve ser o seguinte:

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

O comando go faz o download do binário go1.17 na pasta ~/go/bin.

Em seguida, pode utilizar este binário para instalar a versão 1.17:

~/go/bin/go1.17 download

O resultado deve ser o seguinte:


$ ~/go/bin/go1.17 download
Downloaded   0.0% (    16384 / 134787877 bytes) ...
Downloaded  37.7% ( 50822784 / 134787877 bytes) ...
Downloaded  82.8% (111606960 / 134787877 bytes) ...
Downloaded 100.0% (134787877 / 134787877 bytes)
Unpacking /home/ubuntu/sdk/go1.17/go1.17.linux-amd64.tar.gz ...
Success. You may now run 'go1.17'

A sua nova instalação de Go está na pasta /home/ubuntu/sdk/go1.17.

É possível atualizar a variável de ambiente PATH, se desejar usar esta versão:

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

O resultado deve ser o seguinte:


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

 

Testar a instalação do Go

Para testar a sua instalação do Go, pode escrever uma aplicação Hello World. Crie um ficheiro helloworld.go e cole o código seguinte:

package main import "fmt" func main() { fmt.Println("👋 Hello World.") }

Guarde-o e execute-o:

go run helloworld.go

O resultado deve ser o seguinte:


$ go run helloworld.go 
👋 Hello World.

Já está! Instalou e configurou com sucesso o Go em Ubuntu 22.04.

 

Ir mais longe

Consulte as ofertas de instâncias Public Cloud na OVHcloud.