Um momento
Aula 04
Cursos / Módulos de Golang: Gerenciamento de Pacotes e Dependências na Linguagem Go
Continuação do Modulo Consumidor de Golang (Nome de Import Explicito)

Summary

Resumo do Transcript

Introdução

O apresentador retorna para demonstrar a solução de problemas relacionados a um projeto em Go.

Problemas com Versão

  • Versão 0.1.0: Foi marcada uma tag no GitHub, mas não aparecia ao usar go get ou go install.
  • Solução: O apresentador removeu o pacote instalado anteriormente com um comando específico e, após isso, executou go get novamente, que identificou corretamente a versão.

Estrutura de Pastas

  • Pasta Analisador: O apresentador percebeu que estava tentando acessar uma pasta inexistente e decidiu criar uma pasta chamada analisador e colocar o código analisador.go dentro dela.
  • Problemas de Auto-Save no VS Code: Durante as edições, o auto-save do VS Code estava causando problemas, removendo a referência ao módulo em Go.

Configurações do VS Code

  • O apresentador reconsiderou a ativação do auto-save e mencionou que poderia desativá-lo nas opções do VS Code.

Execução do Código

  • O apresentador executou o comando go build main, e observou a presença de uma dependência marcada como "Indirect", que causou confusão.
  • Ele mencionou a importância de adicionar imports corretamente e garantir que as funções exportadas iniciem com letras maiúsculas.

Projeto e Repositório

  • O projeto foi denominado Go Mode Biblioteca e foi inicializado com go mod init.
  • O repositório no GitHub foi estabelecido, com um commit inicial feito no módulo consumidor.
  • O apresentador fez uso dos comandos para adicionar, confirmar e empurrar mudanças para o repositório.

Considerações Finais

  • O apresentador usou comandos de importação e manipulação de dependências, explicando como o código é formatado e executado.
  • Conclui a aula, prometendo mais conteúdo nas próximas sessões.

Comandos Usados

  • go mod init <caminho>
  • go get
  • go build main
  • git status
  • git add
  • git commit
  • git push

Observações

  • Problemas com a estrutura de pastas e a utilização do VS Code devem ser manuseados com cuidado para evitar que o auto-save cause perdas desnecessárias.
  • A questão de dependências "Indirect" deve ser investigada mais profundamente.
  • O apresentador convida o público a comentar sobre suas dúvidas.

Video Transcript

Pessoal, estamos de volta, deixa eu mostrar como é que eu vou fazer os problemas aqui. Primeiro da versão, antes que tenha o seu do versão, a gente marcou a tag versão 0.1.0 lá no GitHub, mas não apareceu quando a gente deu o gol get ou gol install de novo. Então, para acordar disso, eu removi o pacote que tinha sido instalado antes. Vou mostrar o comando. O meu gol path é o tilda barragou, então eu removi o barra pkg barramaldbarguerau.com, barra de ubicarmotec, barragou, traço o módulo, traço a biblioteca. Arrouba a versão lá. Depois de remover esse pacote, eu posso dar o gol get novamente. Arrouba leiras e ele vai, é corretamente, identificar a versão 0.1.0. E com isso ele vai acordar o arquivo. Agora, o próximo problema. O meu em portugou, ele não está... Eu removi isso. O problema aqui que eu estava tentando entrar na pasta analisador que não existe. Em uma maneira de corredir isso, é voltar lá no módulo gol e criar uma pasta chamada analisador e colocar o código analisador.go dentro da pasta analisador. Isso corrediria o problema. Eu vou demonstrar já no GitHub. Outra coisa que eu poderia fazer é, em vez de estar na pasta deixado mesmo de antes, e aqui removeria a analisador daqui. O problema que eu tenho é que quando eu aperto para salvar, ele formato o negócio e remove, o módulo em portas automaticamente. Aí isso fica num declarário da erro. Eu teria que remover essa auto para salvar, porque não dá certo não. Ou talvez, se eu tentar recarregar o meu VS Code, não sei se é por causa disso. E deixa eu salvar. Agora o negócio funciona. Então, depois que eu recarreguei o VS Code, o detector que eu tenho realmente este modo e coloco o analisador aqui e apareceu. Tá? Eu acho que não precisaria disso, não sei. Mas ele sempre saiba porque o meu auto salvar está ativado. Se eu quis desativar o auto salvar, no meu caso, eu poderia mudar as minhas opções do VS Code. Eu deixei assim mesmo. Acho que isso não parecia qualquer coisa. Eu acho que coisas indirect, mas acho que está incorreto para falar a verdade. Eu não acho que é indirect, mas deixa eu remover isso. Remove e se eu deixar assim e dar o Go Build, Go Build Main, Noerco-Remo... Go Get, Pegue. Indirect. Muito estranho, Indirect. Não leve o video. Parecer. De qualquer maneira. Vamos ver... Go Build Main, Executamento, Parece Map, busca Term e order 10. Tá bom? Tem o Import, tem o caminho. Neste caso, ele põe o Waze aqui. Quando eu auto-salve ele, coloco aqui. E eu posso referenciar o analisador, analisar que vem lá do módulo biblioteca. É, ele adiciona para o Go Mode aqui. Require, eu não sei porque tem Indirect, eu acho que não deveria ter. Algum coisa está estranha. Mas se você sabe alguma coisa disso, comenta aí nos comentários. Tá bom? Então vamos revisar tudo que a gente fez. Criamos um projeto chamado Go Mode Biblioteca. Tornamos o módulo de Go, Go, Mode, Init, caminho do módulo, neste caso, e ele rola ponto com o barra NBK, muda o tech e barra Go, traz o módulo, traz o biblioteca. A versão 1.16. Enviamos o arquivo analisado pelo Go, deixa eu tirar essa parte. Não precisa. Definimos a função e exportamos com a primeira letra maiúscula. Enviamos o código para o GetSub, está hospedado aqui, e NBK muda o tech, barra Go, traz o módulo, traz o biblioteca. Adicionamos o Anteag aqui para ele poder detectar na hora de dar o Go install ou o Go Get. Agora, lá do outro projeto que é o pacote consumidor da dependência, estamos de novo, Go, Mode, Init, o caminho que eu defini, Go, Módulo, Consumidor. Eu ainda não vi a Vivo GitHub, mas deixa eu fazer agora. Verdades. Só para você ver. O repositorio. Go, Módulo. A versão 3.16. Go, Módulo. Consumidor. Cúbico. Processo ACET, copy isso aqui. Termina o. Status, não engage in it. Status, Add, Go, Mode. Você pode também adicionar o Go.Sum. Main.Go. Status. Commit, Commit inicial. GetRemote, AddArgent. GetPushLastView, Argymaster. Pareceu aqui. Correto. E agora, está aí. Então, parece o recorde aqui no código. Você dá o import com o caminho e adicione aqui do lado esquerdo. Isso apareceu porque deu o meu formatado adicionado, mas tente sem isso. Não sei se funciona sem o alias também, como no caso do FMT. Aí eu posso chamar no isado a analisar com o car string. Exemplo, e deu o print, e apareceu lá. Quando deu o GoBuild, Main.Go, e executei ponto barra main. Está bom? Sim. É por essa aula só 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: