背景介绍(Win10环境):
- 安装的Go版本为1.14.3,安装路径为D:/basic_tool/Go
- 使用的IDEA版本为2019.3.3
- 系统变量GOROOT配置路径为:D:/basic_tool/Go
- 系统变量GOPATH配置路径为:E:/GoProjects
- 系统变量GOBIN值为:%GOROOT%/bin;%GOPATH%/bin;
- 正确配置Path为:D:\basic_tool\Go\bin %GOROOT%\bin %GOPATH%\bin
- 在window命令行中输入以下命令:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
然后可以通过go env查看是否设置成功
- 在IDEA中的GOROOT和GOPATH配置路径为:
GOROOT:D:/basic_tool/Go
GOPATH(Global GOPATH和Project GOPAth):E:/GoProjects - 在IDEA中Go Modules(vgo)的配置参数如下图所示:
出错描述:
- 项目放置路径为:E:/GoProjects/src/xxx/gosvc/example
其中,gosvc为项目名称,example是gosvc中的一个子目录,其中包含多个go文件和一个main.go文件,main.go中导入了gosvc包以及gosvc包下面的其他包 - 异常表现为main.go中无法识别gosvce包,同时无法识别gosvc包中的函数
- 编译和运行都报错:no Go files in D:\basic_tool\Go\src\gosvc
解决方法:
- 系统变量设置GOPROXY,如下图所示:
- 删除IDEA中Project GOPATH设置,如下图所示:
- 进入报错的路径E:/GoProjects/src/test/,删除其中的example文件夹(确实存在这个文件夹,但是没有任何文件和内容)
- 运行时配置,选择package类型,如下图所示:
最终成功解决!