Estudando - Linguagem Go - Dia 02

leandroats

Leandro Torres

Posted on November 4, 2024

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

💖 💪 🙅 🚩
leandroats
Leandro Torres

Posted on November 4, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Estudando - Linguagem Go - Dia 02
ptbr Estudando - Linguagem Go - Dia 02

November 4, 2024