从基于 GOPATH 的 Dep 迁移到 Go Mod 时出现格式错误的模块路径“my-api-server/my-utils/uuid”
从基于 GOPATH 的 dep 迁移到 Go mod 时,可能会遇到以下情况错误:
$ go version 1.13.3 $ go run main.go build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element
原因:
发生错误是因为模块路径的第一部分“my-api-server”不是有效域或带句点的路径(".").
解决方案:
要解决此问题,您需要在项目的根目录创建一个“go.mod”文件(例如,“my-api-server/go.mod”)。 go.mod 文件应包含以下信息:
创建 go.mod 文件后,您可以使用完整模块路径导入“uuid”包,如下所示:
import "github.com/your-github-username/my-api-server/my-utils/uuid"
其他提示:
https://blog.golang.org/using-go-modules
以上是为什么我的 Go 项目从 GOPATH 切换到 Go Modules 后会显示'Malformed Module Path”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!