~/go/pkg/mod sur Mac : c'est quoi, peut-on le supprimer ?
Vous pouvez supprimer le cache des modules Go, et Go télécharge à nouveau les modules à la prochaine compilation. Utilisez go clean -modcache pour le faire, car les fichiers sont en lecture seule et le Finder ou rm protesteront.
Où il se trouve
~/go/pkg/modDe quoi il s'agit
Quand un projet Go a besoin d'une dépendance, la commande go télécharge cette version du module dans le cache des modules, par défaut ~/go/pkg/mod. Tous les projets de votre Mac partagent ce cache unique.
Il grossit parce que chaque version de chaque module est stockée séparément et que rien ne supprime les anciennes. Quelques gros arbres de dépendances suffisent à faire vite monter le total.
Go marque volontairement les fichiers en cache comme étant en lecture seule, pour que les builds ne puissent pas les modifier par accident. C'est pourquoi la suppression du dossier à la main provoque des erreurs d'autorisation.
Quelle taille il peut atteindre
En général quelques Go pour un développement Go régulier.
Comment le vider à la main
- Ouvrez Terminal.
- Exécutez la commande ci-dessous. Elle supprime l'intégralité du cache de téléchargement des modules, y compris les sources décompressées de chaque version de dépendance.
- Si vous avez défini GOMODCACHE ou GOPATH sur un autre emplacement, la commande vide tout de même le bon dossier. Vous pouvez vérifier l'emplacement avec go env GOMODCACHE.
go clean -modcacheCe qui se passe ensuite
Le prochain go build ou go test dans chaque projet télécharge à nouveau ses dépendances : il est donc plus lent et nécessite une connexion réseau. Votre propre code et les binaires Go installés ne sont pas supprimés.
Comment Diskzy le traite
Diskzy liste le cache des modules Go dans l'onglet Clean up (nettoyage) mais le laisse décoché, car votre prochain build devrait tout télécharger à nouveau.
Guides associés
Voyez où est passé l'espace de votre Mac
Diskzy cartographie votre disque, explique les Données système et supprime ce qui peut l'être sans risque. Gratuit pendant 72 heures, puis 9 $ une seule fois pour 2 Mac.
Essayer Diskzy gratuitement