Diskzyv0.1
Apague com cuidado

O que é ~/go/pkg/mod no Mac e é seguro apagar?

Resposta curta

Você pode apagar o cache de módulos do Go, e o Go baixa os módulos de novo na próxima compilação. Use go clean -modcache para isso, porque os arquivos são somente leitura e o Finder ou o rm vão reclamar.

Onde fica

~/go/pkg/mod

O que é

Quando um projeto Go precisa de uma dependência, o comando go baixa aquela versão do módulo para o cache de módulos, por padrão ~/go/pkg/mod. Todos os projetos no seu Mac compartilham esse único cache.

Ele cresce porque cada versão de cada módulo é guardada separadamente e nada remove as antigas. Algumas árvores de dependências grandes podem se acumular rápido.

O Go marca os arquivos em cache como somente leitura de propósito, para que as compilações não possam modificá-los por acidente. É por isso que apagar a pasta manualmente gera erros de permissão.

Que tamanho pode atingir

Em geral alguns GB para quem desenvolve em Go regularmente.

Como limpar manualmente

  1. Abra o Terminal.
  2. Execute o comando abaixo. Ele apaga todo o cache de download de módulos, incluindo o código-fonte descompactado de cada versão de dependência.
  3. Se você definiu GOMODCACHE ou GOPATH para outro local, o comando ainda limpa a pasta certa. Você pode conferir o local com go env GOMODCACHE.
No Terminal
go clean -modcache

O que acontece depois

O próximo go build ou go test em cada projeto baixa as dependências de novo, então é mais lento e precisa de conexão de rede. Seu próprio código e os binários Go instalados não são removidos.

Como o Diskzy lida com isso

O Diskzy lista o cache de módulos do Go na aba Clean up (Limpeza), mas o deixa desmarcado, porque a sua próxima compilação teria de baixar tudo de novo.

Guias relacionados

Veja para onde foi o espaço do seu Mac

O Diskzy mapeia o disco, explica os Dados do Sistema e limpa o que é seguro. Grátis por 72 horas, depois US$ 9 uma única vez para 2 Macs.

Experimente o Diskzy grátis
Leia em:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語