DEV Community

Leandro Torres
Leandro Torres

Posted on • Edited on

1

Estudando - Linguagem Go - Dia 02

Olá Devs! 👩‍💻👨‍💻

Passei pelo entendimento inicial e agora preciso começar a "escrever" algo, vou configurar meu VSCode para que eu consiga programar e depurar o código gerado.


🌟Processo de Instalação / Configuração

🔸Passo 01 - Instalar a extensão Go para o VSCode
🔸🔸 Abra o VSCode e faça a instalação da Extensão do Go. Para realizar a instalação de extensões: "Ctrl+Shift+X", no campo de busca digite Go e escolha a opção "Go - Go Team at Google". Só clicar em "Install"

Image description


🔸Passo 02 - Atualize as ferramentas do Go
🔸🔸 Abra o VSCode e faça a instalação da Extensão do Go. Para realizar a instalação de extensões: "Ctrl+Shift+P", no campo digite "Go: Install/Update tools"

Image description
Caso apareça algo para atualizar, selecione todas as ferramentas disponíveis e selecione OK.


🔸Passo 03 - Criar um Hello
🔸🔸 A ideia é criar um exemplo simples e garantir que funcionou.

Criei uma pasta e dentro dela um arquivo chamado "main.go"

package main

import "fmt"

func main() {
    fmt.Println("Hello!")
}
Enter fullscreen mode Exit fullscreen mode

Consegui compilar e rodar o arquivo gerado executando via terminal.

go build main.go
Enter fullscreen mode Exit fullscreen mode

Após o comando, foi gerado um executável na pasta com o nome "main.exe". Pronto, meu primeiro programa foi gerado.


🔸Passo 04 - Depurar meu Código
🔸🔸 Agora quero depurar o código através do VSCode.

Selecionar a opção do VSCode para Depurar: "Ctrl+Shift+D", após, executar o botão "Run and Debug".

Image description

Caso não funcione, abra o terminal e execute o comando

go install -v github.com/go-delve/delve/cmd/dlv@latest
Enter fullscreen mode Exit fullscreen mode

Por aqui encontrei mais um erro

Build Error: go build -o c:\_Dev\Go\Hello\__debug_bin676152768.exe -gcflags all=-N -l .
go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)
Enter fullscreen mode Exit fullscreen mode

Parece que após a versão do Go 1.16, o padrão é que ao rodar um código, é esperado ter um arquivo "go.mod" no projeto.
Para isso basta executar o comando, onde "hello" é o nome do projeto

go mod init hello
Enter fullscreen mode Exit fullscreen mode

Ele criou um arquivo na pasta com o seguinte conteúdo

module hello

go 1.23.2
Enter fullscreen mode Exit fullscreen mode

O arquivo 'go.mod' é para o gerenciamento de dependências em Go.

Agora só executar o "Run and Debug" e ver a mágica acontecer... 😁

Image description


🌟Conclusão

Pronto, preparação do VSCode concluída!!!

Outras opções para escrever o seu código
Aqui vou listar algumas delas:
👉 LiteIDE X
👉 Jetbrains GoLand
👉 Sublime Text


Links e Referências:

👉 VSCode
👉 Instalar e configurar o Visual Studio Code for Go development
👉 Top 6 Golang IDEs for Go developers
👉 6 Best Golang IDEs & Text Editors



Até a próxima! 👊
☕😊 Agora você pode apoiar comprando um café para mim

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more