如何在运行测试之前自动清除可视代码中的go缓存?

如何在运行测试之前自动清除可视代码中的go缓存?,go,Go,视觉代码和Go有点麻烦,但主要与Go 1.11.x的最新版本和新引入的模块系统有关。go builder为缓存的生成创建一个名为“auto”的文件夹,可以通过“go clean-cache”清除/删除该文件夹 执行测试时,如果存在这样的目录,可视化代码似乎会感到困惑,并抱怨缺少依赖项: /home/user/.golang/src/github.com/stretchr/testify/assert/assertions.go:20:2: could not import github.com/

视觉代码和Go有点麻烦,但主要与Go 1.11.x的最新版本和新引入的模块系统有关。go builder为缓存的生成创建一个名为“auto”的文件夹,可以通过“go clean-cache”清除/删除该文件夹

执行测试时,如果存在这样的目录,可视化代码似乎会感到困惑,并抱怨缺少依赖项:

/home/user/.golang/src/github.com/stretchr/testify/assert/assertions.go:20:2: could not import github.com/pmezard/go-difflib/difflib (open auto/4c/4cb1f0f2c9f328e3cade99998704759897fd4e530af38db25c85cdc253c1f1a0-d: no such file or directory)

有没有可能解决这个问题?或者这只是我忘记做的另一个设置?

尝试设置环境变量
GOCACHE=off

警告:

GOCACHE
env变量将在1.12中逐步淘汰,并且不能与1.11中启用的
go模块一起使用

使用
go test-count=1…
将VSCode配置为使用更安全

该文件(2019年2月)规定:

生成缓存要求 现在需要构建缓存作为消除
$GOPATH/pkg

设置环境变量
GOCACHE=off
将导致写入缓存的
go
命令失败


真尴尬。就这样。谢谢。缺点是,当设置GOCACHE=off时,go模块不能在GOPATH之外使用。