Go Modules: Gerenciando Dependências em Go
Domine Go Modules: go mod init, go mod tidy, go.sum vs go.mod, versioning semântico e replace. Tudo que você precisa pra gerenciar dependências em Go.
Go Modules: Gerenciando Dependências
Desde Go 1.11, Go Modules é o sistema oficial para gerenciamento de dependências em Go. Antes disso, usávamos GOPATH e ferramentas como dep e glide, mas hoje Go Modules é a forma padrão e recomendada.
O Básico
Criando um Módulo
# Crie um diretório para seu projeto
mkdir meu-projeto
cd meu-projeto
# Inicialize o módulo
go mod init github.com/seuuser/meu-projeto
Isso cria um arquivo go.mod:
module github.com/seuuser/meu-projeto
go 1.23
Adicionando Dependências
# Adicionar uma dependência específica
go get github.com/gin-gonic/gin@v1.9.1
# Adicionar a versão mais recente
go get github.com/gin-gonic/gin@latest
# Adicionar dependências do código (ao importar)
go mod tidy
O go.mod é atualizado automaticamente:
Go Modules na Prática: Guia Completo
Tutorial prático de Go Modules: go mod init, go mod tidy, go.sum, replace, workspace e mono-repos. Exemplos reais para gerenciar dependências em Go.
Go Modules é o sistema oficial de gerenciamento de dependências do Go desde a versão 1.11. Neste guia prático, você vai aprender tudo que precisa para dominar Go Modules no dia a dia.
O Que São Go Modules?
Go Modules é um sistema que:
- Gerencia dependências do seu projeto
- Controla versões de pacotes
- Garante builds reproduzíveis
- Elimina a necessidade do GOPATH
Cada projeto Go moderno é um “módulo” — uma coleção de pacotes Go versionados juntos.