Aula 17
A Diferença Entre go build e go install
Nesta aula nós aprendemos a diferença entre os comandos go build
e go install
.
Summary
Resumo da Aula de Golang: Go Build vs Go Install
Olá pessoal, nesta aula de Golang, o instrutor explicou as diferenças entre os comandos go build
e go install
.
Estrutura do Projeto
- O projeto está na diretório
Golang para a sua API - JSON - crud - simples
. - O código fonte principal é o
main.go
.
Go Build
- O comando
go build
compila o código fonte e gera um executável na mesma pasta do código fonte. - O nome do executável será o mesmo da pasta (neste caso, "Golang para a sua API - JSON - crud - simples").
- Para rodar o programa, o comando é:
./Golang para a sua API - JSON - crud - simples
. - O servidor é iniciado e pode ser interrompido com
Ctrl + C
.
Go Install
- O comando
go install
gera um executável na pasta definida pela variável de ambienteGOBIN
. - O
GOBIN
precisa ser definido comoGOPATH/bin
. - Com a variável
GOBIN
configurada, o comandogo install
compila o código e coloca o executável na pastaGOPATH/bin
. - Como essa pasta está no
PATH
, o executável pode ser chamado diretamente pelo nome.
Configuração do GOBIN
- O instrutor utilizou o comando
export GOBIN=$GOPATH/bin
para definir a variável. - O comando pode ser adicionado ao arquivo de perfil do shell (por exemplo,
.bash_profile
) para persistir a configuração.
Recapitulando
- Go Build: Compila o código e gera o executável na pasta do código fonte.
- Go Install: Gera o executável na pasta
GOBIN
, após configurar a variável de ambiente.
O instrutor encerra a aula agradecendo pela atenção e se despede, prometendo mais conteúdo na próxima vez.
Video Transcript
Olá pessoal, estamos de volta com mais uma aula de Golang.
A PI, JSON, crud, simples, vamos continuar nesta aula.
Eu gostaria de explicar a diferença entre o comando Go Build e Go Install.
Então vamos lá?
Então aqui eu estou na diretória aqui,
raiz do projeto Golang para a sua PI, traço JSON, traço crud, traço simples.
E eu dei um LS aqui para ver que tem o nosso código fonte, o arquivo main.go.
Agora, vamos ver aqui o que acontece quando eu disser o comando Go Build.
Então Go Build vai compilar o nosso código fonte e gerar uma executável.
Esse executável aqui vai aparecer na mesma parte do projeto aqui.
Note que o nome do executável vai tomar o mesmo nome da pasta em que o código fonte está presente.
Então porque o nome da pasta é esse, então aqui o executável vai adotar esse nome.
E eu posso rodar o nosso programa com o ponto barra Golang, a PI, JSON, crud, simples, dessa maneira aqui.
Então o servidor vai estar rodando.
Legal, eu vou matar o servidor com o Ctrl C.
Então esse é o Go Build, ele compila o código fonte e gera o executável na própria pasta, na mesma pasta do código fonte.
Agora vamos falar do Go Install.
Deixa eu digitar o Go Install.
Então deu o problema aqui porque o Go Install precisa de uma variável de um ambiente chamada Golbin.
Como eu não tenho Golbin ainda, eu preciso definir.
Eu acho que eu já tenho o Golpath setado, né?
O meu diretor de usuário barra Gol.
Você lembra que o Golpath aqui tem esses três diretórios?
Aqui tem o barrabinho, o PKG e o SCAC.
Nós estamos interessados aqui no BIN, porque o BIN que vai conter os binários,
os executáveis e programas que forem copilados.
Nesse caso temos quatro aqui, né? Então o compile da Imon já aqui.
Então para a gente poder setar o nosso Golbin vai ser simples.
Golbin vai ser o nosso Golpath barra BIN.
Então você te mostra aqui export Golbin tudo em maíuscula,
GOBIN igual ao meu Golpath barra BIN.
Nessa maneira aqui.
Com isso eu posso dar o Go Install.
Agora o que é que aconteceu? Vamos ver.
Eu dei um LS, não, gerou nenhum executável na pasta.
Mas vamos olhar lá no Golbin, né? Golbin é o Golpath barra BIN.
Golpath barra BIN agora tem, olha só, o executável foi gerado aqui na barra BIN do Golpath.
Colando a API, já são cores simples. Então esse é o Gol Install.
E aí como essa pasta aqui está no meu path, no meu caminho,
eu posso apenas digitar Golang, a API já são cores simples, entre traços.
E ele vai rodar o programa ou servidor, sem problemas como se fosse o comando, né?
Deixa eu matar com o outro OC.
Note que eu posso copiar esse export para o meu bash profile
ou o profile de qualquer shell que você usar.
Então deixa eu desitar Echo, vou até abrir o arquivo aqui.
E Tildo, o bash profile.
No meu caso, eu uso Mac. Eu vou aqui lá embaixo, né?
Adicionar o export Golbin, Golpath barra BIN.
Vou salvar e fechar.
Pronto, agora eu adicionei. Esse é o meu bash profile.
Vai estar lá toda vez que eu abri o terminal.
Legal, então esse é o Gol Install.
Ele pega e gera o arquivo na pasta Golbin.
Então vamos recapitular o que a gente fez.
Aprendemos a diferença entre o Go Build e o Go Install.
O Go Build pega e compila o arquivo, pega o código fom,
compila o executável na mesma pasta do código fonte,
com o mesmo nome adotado pelo nome da pasta.
Podemos rodar com o ponto barra e o nome da executável.
Agora o Go Install.
Go Install é o seguinte, primeiro você tem que setar o Golbin.
Variável em ambiente. Golbin igual ao seu $Golpath barra BIN.
Que é a pasta de executáveis de programas gerados, né?
Executáveis do Gol.
Depois de setar o Golbin, normalmente você põe isso dentro do seu perfil de shell.
No meu caso, baixo profile.
Nós podemos chamar o Gol Install.
Gol Install vai gerar o executável, depois de compilar o código fonte, na pasta Golbin.
Isto é Golpath barra BIN.
No meu caso vai ser diretório de usuário barra Gol barra BIN.
Já temos aqui o GolBIN, olha aqui o executável.
Como o meu executável está dentro do meu path, meu caminho, né?
Eu posso apenas chamar o nome do executável e ele vai rodar sem problema.
Não é isso.
Por essa aula é só. Muito obrigado por assistir e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: