Maison >développement back-end >Golang >Pourquoi « go mod » occupe-t-il de l'espace sur un autre disque au lieu de mon GOPATH ?

Pourquoi « go mod » occupe-t-il de l'espace sur un autre disque au lieu de mon GOPATH ?

WBOY
WBOYavant
2024-02-05 23:12:041149parcourir

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

Contenu de la question

J'essaie de construire un tout nouveau projet pour exécuter des tests unitaires. J'utilise Windows + WSL.

Lorsque j'essaie d'exécuter le test, il récupère évidemment d'abord le fichier go.mod et commence à télécharger tous les packages.

Même si mon GOPATH est défini sur le lecteur D, l'espace libre sur mon lecteur C diminue sensiblement. Je ne comprends pas quels autres processus (qui sont censés faire partie de la construction du projet) occupent de l'espace sur mon lecteur C.

Je souhaite aussi tout déplacer pour ne pas être lié à mon disque C puisqu'il ne me reste plus beaucoup d'espace, mais je ne vois pas ce que je peux faire à part déplacer le GOPATH (ce qui n'est évidemment pas la solution ici).

J'essaie de construire le projet, les dépendances commencent à se télécharger (via le go mod automatique sur les dépôts du fichier go.mod) et je veux qu'elles soient téléchargées sur GOPATH/src sur le lecteur D (vérifié de plusieurs manières différentes) dans mon sous Windows sur la machine, mais cela prend de la place sur C.


Bonne réponse


GOCACHEDéfinir dans le répertoire du lecteur C p>

Corrigé en exécutant go clean -cache puis en définissant la variable d'environnement GOCACHE sur un répertoire sur le lecteur D.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer