Go: Instalação e Configuração

De Aulas

Afluentes: Sistemas Distribuídos e Mobile

Download

A instalação da linguagem Go é muito simples. Basta ir no site, área de download e baixar o executável ou arquivo compactado, conforme o seu sistema operacional.

https://go.dev/doc/install

No caso do Ubuntu, basta instalar via apt. Contudo, ele vai instalar a versão padrão do sistema. No caso, podemos querer a versão mais recente, então basta instalar manualmente.

No Windows é só instalar um arquivo .MSI e no Linux basta descompactar o arquivo em uma pasta.

No link acima já tem as instruções de instalação. Contudo, segue algumas dicas:

É importante conferir as variáveis de ambiente PATH, GOROOT e GOPATH. Cada uma dessas variáveis de ambiente terá uma função especial para nós:

PATH

Essa variável de sistema é geral de todo o sistema. Ela serve para encontrarmos arquivos executáveis. Para podermos executar um programa de qualquer lugar, sua pasta deve estar no PATH. Então basta adicionar o caminho onde estão os executáveis que instalamos. Por exemplo, no Linux descompactei o arquivo na pasta /home/saulo/dev/go. Nessa pasta tem uma subpasta com o nome bin. Então adiciono esse caminho no PATH:

PATH=$PATH;/home/saulo/go/bin;

Isso eu coloquei no meu arquivo .bashrc da minha pasta de usuário.

No caso do windows, vocês adicionam o caminho da instalação de vocês lá nas configurações do PATH do sistema:

PATH=...;C:\GO\BIN;

os três pontinhos seria o conteúdo já existente do PATH, então só colocamos ponto e vírgula e adicionamos o caminho dos executáveis do Go.

GOROOT

A variável de ambiente GOROOT diz onde encontra a pasta raiz do Go.

Essa é uma variável de ambiente que temos que adicionar, caso o programa de instalação (no caso do windows) já não tenha adicionado.

No Linux, adicionei a seguinte linha no .bashrc

export GOROOT=/home/saulo/go

No windows seria algo como:

GOROOT=C:\GO

GOPATH

Já a variável de ambiente GOPATH é onde estarão nossos projetos. Também é uma variável que temos que adicionar. Por exemplo, podemos ter uma pasta para projetos da seguinte forma:

export GOPATH=/home/saulo/goworkspace

No windows seria:

GOPATH=C:\GOWORKSPACE

Depois de tudo configurado, basta abrir um terminal e digitar go version. Se ele executar e mostrar a versão, creio que esteja tudo ok.

saulo@lain:~$ go version
go version go1.22.0 linux/amd64

Meu .bashrc

No final, o meu arquivo .bashrc ficou mais ou menos assim:

# golang
export PATH=$PATH:/home/saulo/go/bin
export GOROOT=/home/saulo/go
export GOPATH=/home/saulo/goworkspace

Mas o de vocês pode ficar diferente, e no Windows, tem lugares específicos que a gente configura. Algo assim:

Windows go variaveis ambiente.png

Fazendo um Hello World

Para trabalharmos com nosso projeto, precisamos de três comandos básicos:

  • go mod init - Cria os arquivos básicos do projeto. É necessário apenas na criação.
  • go mod tidy - Configura as dependências.
  • go build - Compila o projeto.

Esses comandos devem ser digitados na pasta principal do projeto.

Crie uma pasta dentro do GOPATH para nosso projeto. Por exemplo gohello

Entre nessa pasta via terminal ou CMD do windows e digite.

$ go mod init

Crie o hello world

package main

import "fmt"

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

Use o go mod tidy para configurar as dependências, apesar de que nosso programa muito básico não precisa.

Depois compile com go build

E execute pelo nome do programa criado. Por exemplo:

$./hello    ou no Windows    C:>hello.exe