[分布式] Goland 内终端执行go 命令报错 $GOPATH/go.mod exists but should not

1,301 阅读1分钟

一、问题描述

环境为:

操作系统:WSL2 + Ubuntu22.04
IDE:Goland + JetBrains Client
SDK:go1.15.15
项目:mit 6.824

当运行任何 go 指令时,报错为:

$GOPATH/go.mod exists but should not

二、解决方案

删除IDE内的项目 GOPATH并重启

image.png

三、总结知识点

Go Module本来就是GOPATH的替代品,不必共存。有了Go Module,项目就可以放在任何一个目录下,而不用必须放在$GOPATH/下了。

这篇文章写得很好:
Go Modules: an Alternative to GOPATH for Package Distribution · Better Tomorrow with Computer Science (insujang.github.io)