Goland # Ubunu(WSl2) # $GOPATH/go.mod exists but should not
问题剖析如果你设置了环境变量$GOPATH,Go将默认在$GOPATH/pkg/中下载和导入依赖库,而go.mod文件则是将当前工作目录作为项目根目录,从./pkg/中下载和导入依赖库。因此,当$GOPATH指向go.mod所在目录时,就会产生矛盾。所以解决思路也是显而易见的:你在执行gomodinit命令后将$GOPATH也指向了项目目录,所以你应该首先选择通过命令行unsetGOPATH。最佳