问题1:

go.mod file not found in current directory or any parent directory; see 'go help modules'

在说解决办法之前,先说明下背景:

  1. 开发环境:go version go1.18.4 windows/amd64
  2. 项目路径:C:\Users\Lam\Desktop\golang\github.com\lamxops\testpro

解决1:

要解决这个问题,需要先了解Go语言的模块管理方式:

  1. Go 1.11 之前,要求模块存在于 GOPATH 下,我们这里称 “GOPATH 模块管理方式” ;
  2. Go 1.11 之后,引入了新版模块管理方式,即 “GO111MODULE”。

因此,上面的问题就有两种解决方式:

第一种方式,如果使用“GOPATH 模块管理方式”,设置Go环境,执行:

go env -w GO111MODULE=off

并将项目(github.com\lamxops\testpro)移到 %GOPATH%\src 目录下。

第二种方式,如果使用 “GO111MODULE 模块管理方式”,设置Go环境,执行:

go env -w GO111MODULE=on

并对项目路径执行模块初始化命令(在项目目录下执行,即C:\Users\Lam\Desktop\golang\github.com\lamxops\testpro\),注意斜杆符号

go mod init github.com/lamxops/testpro

这样的话,项目目录就可以放在任何路径下,而不需要在 %GOPATH%\src 目录下。


问题2:

由于代理问题,VSCode安装Go相关插件失败。

解决2:

使用七牛云Go代理,执行:

go env -w GOPROXY=https://goproxy.cn,direct

或者使用阿里云:

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/