Intellij IDEA Golang编译运行出错:no Go files in D:\basic_tool\Go\src\gosvc

背景介绍(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)的配置参数如下图所示:
    Intellij IDEA Golang编译运行出错:no Go files in D:\basic_tool\Go\src\gosvc_第1张图片

出错描述:

  • 项目放置路径为: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,如下图所示:
    Intellij IDEA Golang编译运行出错:no Go files in D:\basic_tool\Go\src\gosvc_第2张图片
  • 删除IDEA中Project GOPATH设置,如下图所示:
    Intellij IDEA Golang编译运行出错:no Go files in D:\basic_tool\Go\src\gosvc_第3张图片
  • 进入报错的路径E:/GoProjects/src/test/,删除其中的example文件夹(确实存在这个文件夹,但是没有任何文件和内容)
  • 运行时配置,选择package类型,如下图所示:
    Intellij IDEA Golang编译运行出错:no Go files in D:\basic_tool\Go\src\gosvc_第4张图片
    最终成功解决!

你可能感兴趣的:(golang)