我有一个已经存在的 golang 项目想要将它迁移到 go mod,我关注了这篇文章 migrate to go modules但这里的问题是我每次尝试运行或构建项目时都会收到此错误
cannot load go-temp/pkg/custom_package: malformed module path "go-temp/pkg/custom_package": missing dot in first path element
custom_package 是一个内部包,并在其他几个包中导入
import (
"github.com/gin-gonic/gin"
"github.com/joho/godotenv"
"go-temp/pkg/custom_package"
"go-temp/src/another_package"
"go-temp/src/routes"
"log"
"os"
)
如何在不遍历所有这些包的情况下解决这个问题,并将它们从相对路径更改为绝对路径,从模块域开始
最佳答案
一个简单的go mod init PROJECT_NAME
进目录就够了。然后go clean
和 go build
go-temp
必须是使用 go mod init go-temp
创建的 go 模块.比您需要使用 go.mod
导入它文件。
注意:我不知道“go-temp”是否是一个有效的名称,可能不允许输入名称。
关于go - 如何将已经存在的 golang 项目从 go 路径迁移到 go 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59545793/