O que é ~/go/pkg/mod no Mac e é seguro apagar?
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/modO 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
- Abra o Terminal.
- 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.
- 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.
go clean -modcacheO 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