Aula 05
Ambiente de Desenvolvimento IDE de Golang no Visual Studio Code com Extensao para Go
Summary
Resumo da Aula: Uso do Visual Studio Code para Desenvolvimento em Golang
Na aula, foi demonstrado como utilizar o Visual Studio Code (VS Code) como um ambiente de desenvolvimento para a linguagem Golang. A seguir estão os principais tópicos abordados:
1. Criação de Arquivo e Seleção de Linguagem
- O professor cria um novo arquivo no VS Code e seleciona a linguagem "Golang".
- Ao escolher a linguagem, o VS Code sugere a instalação de extensões recomendadas.
2. Instalação de Extensões
- O aluno instala a extensão "Go" para VS Code (versão 0.26.0).
- A extensão requer a instalação de várias ferramentas, como o servidor de linguagem Go Language Server (golpls).
- Um terminal é aberto para mostrar o progresso da instalação.
3. Escrita de Código
- O aluno escreve um exemplo básico em Golang, incluindo o pacote
fmt
. - O VS Code sugere métodos disponíveis através do módulo
fmt
ao digitar.
4. Funções Úteis
- Navegação: Permite ir diretamente para a definição de uma função usando o atalho F12.
- Documentação: Ao passar o mouse sobre uma função, a documentação é exibida.
5. Formatação e Corrigindo Erros
- A extensão formata automaticamente o código ao salvá-lo.
- Remove imports não utilizados e adiciona automaticamente os necessários ao salvar.
- O sistema alerta sobre erros, mostrando mensagens e permitindo correções antes da compilação.
6. Depuração com DLV
- Demonstração de como iniciar a depuração de programas usando o Delve (DLV).
- Ao tentar iniciar a depuração, a instalação do DLV é sugerida.
Conclusão
A aula proporcionou uma visão abrangente sobre como configurar o VS Code para desenvolvimento em Golang, destacando funcionalidades como sugestão de código, documentação, formatação automática, importação de módulos e depuração.
Próximos passos: Continuar explorando a configuração de depuração e outros recursos do VS Code na próxima aula.
Essa é uma breve recapitulação dos tópicos discutidos na aula, útil para revisão ou para aqueles que se interessam por desenvolvimento em Golang utilizando o VS Code.
Video Transcript
Nesta aula vou demonstrar o uso do Visual Studio Code vs Code como um ambiente de desenvolvimento
para a linguagem Golang, Go.
Estou aqui com o Visual Studio Code aberto no lado esquerdo da minha tela e vou criar
um novo arquivo.
Está dizendo aqui para eu só assinar um idioma, vou clicar e escolher Gol.
No momento que eu escolho o idioma ele já mostra que deseja instalar as distenções
recomendadas para Gol.
Então eu vou instalar, só clicar instalar, isso na verdade abre o menu de distenções,
vou Shift X e instala a extensão Gol for vs code, no meu caso versão 0.26.0.
Agora quando ele instala essa extensão para Gol ele vai dizer aqui no canto do lado direito
abaixo da tela que o comando Gol pls não está disponível.
Então quando a extensão aqui é instalada ela requer vários programas de Gol para poder
funcionar, uma delas é o Gol pls que é um servidor de linguagem de Gol.
Então você pode clicar em install e instalar somente esse aqui, mas você vai ver que ele
também vai instalar outras ferramentas, então não é uma só.
Aqui uma tela do terminal abriu, um painel do terminal dizendo que está instalando Gol
pls no meu canto de binários do Gol que é a minha parte da pessoal barra Gol barra
bin.
Todas as ferramentas foram instaladas, não sei o que, não sei o que.
Bem, não ainda não foi, você vai ver já que ainda não instalou tudo.
Vamos voltar ao meu arquivo aqui e vou começar a escrever um código em Gol.
Vou falar package, espaço main, vou falar funk main, abre fecha parênteses, abre fecha
ptl chaves, vou salvar arquivo, vou chamar de main.go, deixa eu ver se...
Então apareceu aqui talvez porque eu já tenha instalado, mas normalmente se você instalar
a extensão do zero e ele vai pedir também para instalar outras ferramentas.
Então se você receber essa mensagem, você pode clicar em install para instalar uma por
uma ou você poderia clicar em install all, instalar todas, para não ter que clicar uma
por uma.
Então eu provavelmente já tinha instalado certas ferramentas, por isso que não perguntou.
Então vamos continuar.
Então eu fiz aqui a referência ao módulo fmt e você note quando eu apertei ponto, ele
já mostra uma sugestão de vários métodos e estão disponíveis através do módulo
fmt.
Então por exemplo println, aqui que é isso que eu posso escolher, eu clico ou eu posso
usar o teclado, as certas para baixo e para cima e apertar enter para selecionar.
Vou abrir parênteses para definir os argumentos, você note que ele abre um painelzinho com
a lista de parâmetros que o println leva.
Tem também abaixo disso dessa assinatura da função, uma documentação dizendo o que
a função faz.
Aqui nesse caso está dizendo que o println formata usando os formatos padrões para operando
e escreve para o standard output, saída padrão.
E assim por diante.
Então eu posso dizer alguma coisa.
Certo?
Se você também usar o ponteiro do mouse e deixá-lo sobre a função, qualquer função,
ele também mostra esse painelzinho com a assinatura da função e a documentação.
Tem também um link para você clicar e ver o módulo no pkg.go.dev.
Outra função que eu também acho muito útil é você ir para a definição do método ou
função.
Você pode clicar com o botão direito na função e clicar ir para a definição.
O atalho é f12.
Você note que ele já abre o arquivo onde essa função é escrita.
Nesse caso está no código fonte da linguagem go na pasta das bibliotecas, nesse caso é
um biblioteca padrão, então está no fmt.print.go que é o arquivo que contém a definição
desse método.
Você note que já me traz aqui, e é muito útil para você entender a implementação
específica, assinatura e a documentação e ver outras coisas dentro do arquivo.
Vou fechar e voltar ao meu lugar anterior.
Nós vimos que ele faz sugestões de quais métodos você pode chamar de um módulo.
Nós vimos que ele mostra também, ajuda a você entender quais são os parâmetros do
método, através de um painelzinho de assinatura de função e documentação dizendo que aqui
o método faz.
Aprendemos também como ir à definição do método para ir para o arquivo onde o método
é escrito.
Vamos fazer outra coisa aqui.
Vamos supor que eu escrevo algo com indentação errada.
O estilo foi sem indentação.
Eu vou falar fmt aqui, fonte para o trilene, indentação errada.
Agora vou apertar a control S para poder salvar o arquivo.
Você note que a indentação foi modificada logo que eu salvei o arquivo.
Então a extensão também formata o seu código fonte na maneira do Go quando e dessa
maneira você sempre terá o código na formatação correta que o pessoal do Go quer.
Também funciona para os imports, por exemplo.
Se eu importar aqui em cima algo que eu não uso, por exemplo.
E se eu colocar a indentação do espaço, se eu clicar salvar, você note que o import
não existe mais, foi removido porque nunca usamos aquele módulo strings antes e depois.
Também roda programas como o Go imports.
Agora vamos fazer algo errado aqui.
Vamos ver.
Bem, ele removeu a strings porque a gente não usou.
Mas o que acontece se eu usar strings aqui?
Eu começo a dizer certo, vou usar fmt, fonte a lene, aí vou começar a dizer strings.
Alguma coisa aqui.
Fale lá.
Join.
O que acontece aqui?
Quando eu salvei, eu não terminei a chamada da função, mas você note que quando eu
salvei arquivo eu referência strings e ele adicionou o import dos strings automaticamente
aqui na linha 5.
Isso também é uma ajuda no desenvolvimento.
Na hora que você salva ele automaticamente adiciona o import necessário.
Então dessa maneira você nunca vai esquecer de importar os módulos porque são importados
automaticamente.
Agora você note que essa linha, o strings.join e parênteses está sublinhado com a linha
vermelha.
Então se eu deixar o ponteiro do mouse sobre isso, ele está dizendo que tem um erro,
na verdade, né?
E esse erro corresponde a essa aba de problemas aqui que tem aqui embaixo, tá?
É a mesma coisa.
Eu clicar aqui ele vai para o problema e ele sublinha, né?
Então o problema aqui é que eu chamei a função join.
Não tem todos os argumentos necessários, né?
O erro é o wrong argument count, a contagem de argumentos é errada.
Você note que pela documentação leva dois parâmetros, então precisa de dois, por isso
que mostrou o erro, né?
Isso vem do...
É uma espécie de lintar, né?
Você que te disse que você fez algo errado antes da compilação, na hora que você está
escrevendo o código já te mostra que algo pode estar errado.
Então vamos consertar esse problema e posso dizer...
Eu tenho que passar um o quê?
Deixa eu ver a documentação.
Pedaço slice de string e o separador, né?
Vamos fazer aqui.
Vamos dizer aqui.
Vamos ler letras.
Dois pontos igual.
Fazer...
Fala o slice de string, né?
Literal.
A, B, C.
Vou passar isso para...
Com o primeiro argumento, o separador será a vírgula.
Deixa eu também mudar a indetação para você ver que ele também muda.
Então deu certo.
Agora não tem mais problema.
A lista de problemas agora não tem mais nenhum item.
Se você fizer qualquer problema, ele já mostra aqui.
Por exemplo, eu fiz, removi o L do PlinthLn dizendo que não é declarado no FMT,
remover o M do FMT, está dizendo nome não declarado, FT.
E se você fizer qualquer tipo de erro, por exemplo, aqui, sin taxis, né?
Esperava que tenha um erro aqui e assim por diante.
Certo?
Vamos ver esse negócio.
Você também pode executar programas com um debugger chamado delve.
Quando eu cliquei para iniciar a depuração, F5,
ele mostrou aqui que o comando DLV não está disponível, tá?
Eu não tenho ainda. Você pode clicar em install ou pode clicar em install all para instalar tudo que é necessário.
Dessa vez eu vou clicar em install all e você vê que várias coisas aqui serão instaladas.
Esses gol pkgs, gol trasload line, gol test, gol modify tags e gol play.
DLV é o delve. DLV para sudape, static check.
DLV é o debugger, né? Debugador.
Todas as ferramentas foram instaladas com exit.
Então, tentar novamente executar, iniciar a depuração.
Valeu ao continuar.
Certo, deixa eu ver o que que deu.
Abrir launch.
Certo, configurações.
Então, vamos deixar isso para a próxima aula.
Acho que já está quase 15 minutos.
A gente começou e aprendeu a instalar a extensão de gol para o visual story code vs code.
E essa extensão instala vários programas, ferramentas de desenvolvimento,
que permite facilitar o desenvolvimento de gol.
Dentro deles, a sugestão de código, documentação das funções, ir para definição de funções,
a autofamatação ao salvo arquivo, auto importar, remoção de módulos que não são usados,
variáveis não usados e assim por diante.
Então, 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: