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:

Ler mais →

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.

Ler mais →