为了运行一些单元测试,我正在try 构建一个全新的项目.我正在使用Windows+WSL.

当我try 运行测试时,显然首先它会获取go.mod文件并开始下载所有包.

不过,虽然我的GOPATH设置在我的D盘上,但我的C盘上的可用空间显然越来越少.我不明白在构建项目时,还有什么进程(应该是构建项目的一部分)会占用我的C盘空间.

我还想移动所有东西以不依赖于我的C盘,因为我没有太多的剩余空间,但是除了移动GOPATH(显然这不是这里的解决方案)之外,我不知道我能做什么.

我试着构建这个项目,依赖项开始下载(通过go.mod文件deps上的自动Go mod),我希望它们下载到GOPATH/src上,它位于我机器上Windows上的D盘(通过多种不同的方式进行验证),但它实际上占用了C语言的空间.

推荐答案

GOCACHE设置为C盘上的一个目录.

通过运行go clean -cache进行修复,然后将GOCACHE环境变量设置为D驱动器上的一个目录.

Go相关问答推荐

golang父进程的副本无法进行https/tls调用并获得tls:未能验证证书""

向API网关终结点发出POST请求时出现AWS Lambda With Go:";Rune me.InvalidEntrypoint";错误

使用Golang的Lambda自定义al2运行时,初始化阶段超时

调用库和直接操作效率有区别吗?

如何在正则表达式中使整个单词可选?

是否需要手动调用rand.Seed?

Golang和Gin web框架在router.Run()之后执行代码

Gorm 在自定义字符串类型上返回 scanner 错误

GoLang: gocui 边框 colored颜色

如何使用名称具有包名称的嵌套 struct 启动 go struct

在嵌套模板中使用变量,它也被定义为 go 模板中的变量?

Dockerfile 问题 - 为什么找不到二进制 dlv - 没有这样的文件或目录

使用innerxml在 Go 中编码 XML 是否仅适用于某些类型?

处理程序后访问 HTTP 请求上下文

Go:等待多个通道的性能损失

Go Fyne 禁用 HSplit 调整大小?

如何在 Windows 中使用 github.com/AllenDang/giu 和 github.com/gordonklaus/portaudio 构建 GO 程序

HCL 解码:具有多个标签的块

退格字符在围棋操场中不起作用

正则表达式处理数字签名的多个条目