Aula 18
Curiosidade: Onde Que o Comando go run Cria o Executável?
Nesta aula nós aprendemos onde que o comando go run
armazena o programa compilado.
Summary
Resumo da Aula sobre Go Run
Nesta aula opcional, o instrutor explica onde o comando go run
armazena o executável gerado ao compilar um arquivo Go, exemplificado com o arquivo main.go
.
Pontos Principais
- Execução do Comando: Ao rodar
go run main.go
, o código fonte é compilado e um executável é criado e executado. - Localização do Executável:
- O executável não fica visível na pasta do projeto nem na pasta do
GOBIN
ouGOPATH
. - Para localizar o executável, o instrutor sugere usar o comando
go run --work main.go
, que indica o local onde o executável é armazenado temporariamente.
- O executável não fica visível na pasta do projeto nem na pasta do
- Navegação até o Executável:
- O instrutor demonstra como mudar para o diretório onde o executável é salvo e executa o arquivo novamente, ressaltando que o servidor já está em execução, resultando em um erro ao tentar rodá-lo novamente.
Observações Finais
- O local do executável pode variar dependendo do sistema operacional utilizado (exemplo mostrado foi no macOS, sem confirmação para Windows).
Encerramento
O instrutor conclui a aula, incentivando os alunos a explorarem mais sobre o comando go run
e seu funcionamento.
Video Transcript
Olá pessoal, estamos de volta com mais uma aula. Essa aula é uma aula opcional só de curiosidade,
eu vou lhe explicar onde é que o comando Go Run armazena o executável.
Note que eu estou aqui na pasta do projeto e tenho meu código fonte, né? Quando eu falo Go Run
em main.go ele obviamente vai compilar o código fonte e no final vai gerar um executável e vai rodar
aquele executável. Mas onde é que está esse executável? Se eu der o Go Run,
eu acho que o servidor está rodando, deixa eu abrir uma nova aba aqui, eu dar um ls, não tem
um executável no pasta do projeto. Vamos dar uma olhada lá na gobin, no gobin isto é o gopath
barrabin, também não tem o executável. Então onde é que será que está? Bem, deixa eu te mostrar
aqui uma maneira de você saber onde é aquele armazeno executável. Na verdade ele é armazeno no local
então se você falar o Go Run e passar essa opção traço traço work, né? E o main.go ele vai te dizer
onde que ele é armazeno executável essa opção aqui. Go espaço run, espaço traço traço work,
espaço main.go. Note que ele falou que work, né? Igual esse diretor aqui. Então deixa eu copiar
o diretório e ir para uma nova aba aqui, tá? E eu vou dar o cd para lá. Vou dar um ls, tem essa pasta aqui
que eu vou cdb01, ls tem mais outro pasta. E xe, né? xe, ls tem finalmente o arquivo executável. Vou
até executar de novo só para você ver, não é que o servidor está rodando, então se eu rodar de novo
é um erro, né? Então ele fala que a mensagem servidor está rodando, mas dá pau, né?
O endereço está em uso. Tá bom? Então esse é um local onde o Go Run armazeno, né? O executável
temporariamente. No barravar, barraforz e o negócio aqui. Na hora que o meu caso é uso no Mac, né?
Não sei se vai ser o mesmo diretório se você usar outro sistema variacional. Vamos lá,
na sua Windows, tá? Então por essa aula é só ir até a próxima. Tchau!
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: