Mudanças entre as edições de "Golang/Ambiente de trabalho"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 22: Linha 22:
 
Também é conveniente incluir o subdiretório <code>$GOPATH/bin</code> na variável <code>$PATH</code> para que os binários compilados possam ser executados facilmente.
 
Também é conveniente incluir o subdiretório <code>$GOPATH/bin</code> na variável <code>$PATH</code> para que os binários compilados possam ser executados facilmente.
   
=== $GOBIN ===
+
==== $GOBIN ====
   
 
Normalmente não é preciso definir essa variável de ambiente. Mas para experimentos rápidos é útil ter vários programas com <code>package main</code> em um mesmo diretório. Cada programa pode ser executado com <code>go run</code>. Porém para gerar binários quando há mais de um <code>package main</code> no mesmo diretório, é preciso definir a variável <code>$GOBIN</code> apondando para <code><code>$GOPATH/bin</code>.
 
Normalmente não é preciso definir essa variável de ambiente. Mas para experimentos rápidos é útil ter vários programas com <code>package main</code> em um mesmo diretório. Cada programa pode ser executado com <code>go run</code>. Porém para gerar binários quando há mais de um <code>package main</code> no mesmo diretório, é preciso definir a variável <code>$GOBIN</code> apondando para <code><code>$GOPATH/bin</code>.

Edição das 14h38min de 5 de agosto de 2015

Instalação

Workspaces

Uma pecularidade da é uso de uma estrutura fixa de diretórios para os projetos, chamada workspace.

Referência: http://golang.org/doc/code.html#Workspaces

Variáveis de ambiente

Figura adaptada do infográfico de Dave Cheney. O infográfico representa uma boa prática e não uma exigência da linguagem, porque a documentação oficial de instalação diz que $GOROOT não precisa ser definida se o compilador Go for instalado em seu diretório default, mesmo no Windows.

Para que a ferramenta go funcione é preciso definir uma ou duas variáveis de ambiente conforme o infográfico ao lado.

Resumindo:

  • Sempre é preciso definir a variável $GOPATH.
  • Se você usa Windows, é recomendável definir a variável $GOROOT. Em qualquer caso, se o compilador Go estiver instalado em um local "não padrão", é preciso definir $GOROOT.

Também é conveniente incluir o subdiretório $GOPATH/bin na variável $PATH para que os binários compilados possam ser executados facilmente.

$GOBIN

Normalmente não é preciso definir essa variável de ambiente. Mas para experimentos rápidos é útil ter vários programas com package main em um mesmo diretório. Cada programa pode ser executado com go run. Porém para gerar binários quando há mais de um package main no mesmo diretório, é preciso definir a variável $GOBIN apondando para $GOPATH/bin.

Referência: http://golang.org/doc/code.html#GOPATH