Tutorial

Como Instalar o Go no Ubuntu 18.04

Published on January 24, 2019
Português
Como Instalar o Go no Ubuntu 18.04

Introdução

Go é uma linguagem de programação moderna desenvolvida no Google. Ela é cada vez mais popular para muitas aplicações e em muitas empresas, e oferece um conjunto robusto de bibliotecas. Este tutorial irá ajudá-lo a baixar e instalar a versão mais recente do Go (Go 1.10 no momento da publicação deste artigo), bem como construir uma aplicação Hello Word simples.

Pré-requisitos

Este tutorial assume que você tenha acesso a um sistema Ubuntu 18.04, configurado com um usuário não-root com privilégios sudo, como descrito em Configuração Inicial de servidor com Ubuntu 18.04.

Passo 1 — Instalando o Go

Nesta etapa, vamos instalar o Go no seu servidor.

Para começar, conecte-se ao seu servidor Ubuntu via ssh:

  1. ssh sammy@ip_do_seu_servidor

Para instalar o Go, você precisará pegar a versão mais recente da página oficial de downloads do Go. No site você pode encontrar a URL para o tarball do binário da versão atual, juntamente com seu hash SHA256.

Visite a página oficial de downloads do Go e encontre a URL para o taball do binário da versão atual, juntamente com seu hash SHA256. Certifique-se de estar em seu diretório home, e utilize curl para baixar o tarball:

  1. cd ~
  2. curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

Em seguida, você pode usar o sha256sum para verificar o tarball:

  1. sha256sum go1.10.3.linux-amd64.tar.gz
Sample Output
go1.10.3.linux-amd64.tar.gz fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

Você terá um hash como aquele destacado na saída acima. Certifique-se de que coincide com o da página de downloads.

A seguir, use o tar para extrair o tarball. A flag x diz ao tar para extrair, v diz a ele que queremos uma saída detalhada (uma listagem dos arquivos que estão sendo extraídos), e f diz a ele que especificaremos um arquivo.

  1. tar xvf go1.10.3.linux-amd64.tar.gz

Agora você deve ter um diretório chamado go em seu diretório home. Altere recursivamente o proprietário e o grupo do diretório go para root, e mova-o para /usr/local:

  1. sudo chown -R root:root ./go
  2. sudo mv go /usr/local

Nota: Embora /usr/local/go seja a localização recomendada oficialmente, alguns usuários podem preferir ou requerer paths diferentes.

Passo 2 — Definindo Paths do Go

Nesta etapa, iremos definir alguns paths ou caminhos de arquivos em seu ambiente.

Primeiro, defina o valor da raiz do Go, que diz ao Go onde procurar pelos seus arquivos.

  1. sudo nano ~/.profile

No final do arquivo, adicione esta linha:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Se você escolheu um local de instalação alternativo para o Go, em vez disso, adicione essas linhas ao mesmo arquivo. Este exemplo mostra os comandos se o Go estiver instalado no seu diretório home:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Depois de colar a linha apropriada no seu perfil, salve e feche o arquivo. Em seguida, atualize seu perfil executando:

  1. source ~/.profile

Passo 3 — Testando Sua Instalação

Agora que o Go está instalado e os paths estão defnidos para seu servidor, você pode testar para garantir que o Go esteja funcionando como esperado.

Crie um novo diretório para o seu espaço de trabalho no Go, que é onde o Go irá compilar seus arquivos:

  1. mkdir $HOME/work

Em seguida, crie uma hierarquia de diretórios nessa pasta por meio desse comando para criar seu arquivo de teste. Você pode substituir o valor usuário pelo seu nome de usuário do GitHub se você planeja usar o Git para fazer commit e armazenar seu código Go no GitHub. Se você não planeja usar o GitHub para armazenar e gerenciar seu código, sua estrutura de pastas pode ser algo diferente, como ~/my_project.

  1. mkdir -p work/src/github.com/usuário/hello

Após isso, você pode criar um arquivo simples de “Hello World”.

  1. nano ~/work/src/github.com/usuário/hello/hello.go

Dentro do seu editor, cole o código abaixo, que utiliza o pacote main do Go, importa o componente de conteúdo de IO formatado, e define uma nova função para imprimir “Hello, World” ao ser executado.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Este pograma imprimirá “hello, world” se ele for executado com sucesso, o que indicará que os programas do Go estão compilando corretamente. Salve e feche o arquivo, e então compile-o invocando o comando install:

go install github.com/usuário/hello

Com o arquivo compilado, você pode executá-lo simplesmente executando o comando:

  1. hello

Se esse comando retornar “hello, world”, então o Go está instalado e funcionando com sucesso. Você pode ver onde o binário ‘hello’ compilado está instalado usando o comando which:

  1. which hello
Output
/home/usuário/work/bin/hello

Conclusão

Ao fazer o download e instalar o pacote Go mais recente e configurar seus paths, agora você tem um sistema pronto para usar no desenvolvimento com Go. Você pode encontrar e se inscrever em artigos adicionais sobre como instalar e usar o Go na nossa tag “Go”

Por Brennen Bearnes

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel