Um momento
Aula 05
Cursos / Golang: Ambiente e Ferramentas de Desenvolvimento da Linguagem Go
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: