By Brennen Bearnes and Fernando Pimenta

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.
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.
Nesta etapa, vamos instalar o Go no seu servidor.
Para começar, conecte-se ao seu servidor Ubuntu via ssh:
- 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:
- cd ~
- 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:
- sha256sum go1.10.3.linux-amd64.tar.gz
Sample Outputgo1.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.
- 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:
- sudo chown -R root:root ./go
- 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.
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.
- 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:
- source ~/.profile
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:
- 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.
- mkdir -p work/src/github.com/usuário/hello
Após isso, você pode criar um arquivo simples de “Hello World”.
- 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:
- 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:
- which hello
Output/home/usuário/work/bin/hello
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
I’m a consultant and technical expert in Linux, Datacenter, and Cloud. I've been worked with Customer Support because I love helping people.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

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!