Go Modules
  • Boas-vindas
  • Básico
    • O que é um módulo?
    • Rotina usando módulos
      • Criando um novo módulo
      • Adicionando uma dependência
      • Atualizando dependências
      • Adicionando uma dependência em uma nova versão principal (major)
    • Comandos comuns
  • Novos conceitos
    • Módulos
    • go.mod
    • Seleção de versão
  • Avançado
    • Go Module Proxy
    • go.sum
    • Checksum Database
  • Tutoriais
    • Como usar libs privadas?
    • Como usar libs privadas no Github Actions?
  • FAQ
    • Devo fazer commit do arquivo 'go.sum'?
    • Quando usar replace?
    • Posso trabalhar totalmente sem um versionador de código em meu sistema de arquivos local?
    • Como faço para usar a "vendor" com módulos?
    • Que ferramentas posso usar para trabalhar com módulos?
    • Devo adicionar um arquivo 'go.mod' mesmo que eu não tenha nenhuma dependência?
  • Releases
    • 1.13
    • 1.14
    • 1.15
Powered by GitBook
On this page
  1. FAQ

Que ferramentas posso usar para trabalhar com módulos?

PreviousComo faço para usar a "vendor" com módulos?NextDevo adicionar um arquivo 'go.mod' mesmo que eu não tenha nenhuma dependência?

Last updated 4 years ago

Muitas ferramentas começaram a ser construídas pela comunidade para trabalhar com módulos! Alguns exemplos:

    • Uma ferramenta para automatizar e simplificar o fluxo de trabalho com replace e múltiplos módulos, permite que você modifique as facilmente uma de suas dependências.

    • Por exemplo, gohack example.com/some/dependency automaticamente clona o repositório e adiciona as diretivas replace necessárias ao seu go.mod.

    • É possível remover todas declarações de replace com gohack undo.

    • Ferramenta de linha de comando para automaticamente fazer upgrade/downgrade de versões major para módulos.

    • Automaticamente ajusta os arquivos go.mod e declarações de import relacionadas no código fonte.

    • Permite que você visualize e controle as tags de versionamento semântico de todos os seus projetos locais.

    • Exibe commits sem tags associadas e permite que você aplique tags a todos de uma só vez (mgit -tag +0.0.1).

    • Auxilia na cópia de arquivos adicionais para a pasta vendor, como shell scripts, arquivos .cpp e .proto, etc.

    • Exibe dependências desatualizadas de uma forma amigável.

    • Permite filtrar dependências indiretas e sem updates.

    • Permite quebrar o pipeline de integração contínua nos casos de dependências desatualizadas.

    • Atualiza de forma interativa dependências desatualizadas.

github.com/rogpeppe/gohack
github.com/marwan-at-work/mod
github.com/akyoto/mgit
github.com/goware/modvendor
github.com/psampaz/go-mod-outdated
github.com/oligot/go-mod-upgrade