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.