Um momento
Aula 17
Cursos / Como Criar uma API JSON em Golang - CRUD Simples
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 ambiente GOBIN.
  • O GOBIN precisa ser definido como GOPATH/bin.
  • Com a variável GOBIN configurada, o comando go install compila o código e coloca o executável na pasta GOPATH/bin.
  • Como essa pasta está no PATH, o executável pode ser chamado diretamente pelo nome.

Configuração do GOBIN

  1. O instrutor utilizou o comando export GOBIN=$GOPATH/bin para definir a variável.
  2. 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: