Golang中如何解析模块路径的问题
Golang中如何解析模块路径的问题 模块路径在我看来没问题。


更多关于Golang中如何解析模块路径的问题的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
模块名称不正确,据我所知,其第一段必须包含一个点。
另外,请不要发布截图,请发布格式正确的代码和错误信息。
同时,请务必在命令行中检查并查看那里的错误,以避免问题并排除IDE配置错误。
更多关于Golang中如何解析模块路径的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
在Go模块中解析模块路径时,go.mod文件中的模块声明必须与代码中的导入路径匹配。根据截图,问题在于go.mod中声明的模块路径是"module",但代码中导入的是"module/utils"。这会导致Go工具链无法正确解析模块。
以下是修正后的go.mod文件示例:
module module
go 1.16
对应的目录结构应为:
project/
├── go.mod
└── utils/
└── utils.go
在utils/utils.go中:
package utils
func Hello() string {
return "Hello from utils"
}
在主文件中导入:
package main
import (
"fmt"
"module/utils"
)
func main() {
fmt.Println(utils.Hello())
}
如果模块路径是"github.com/user/module",则go.mod应为:
module github.com/user/module
go 1.16
导入语句相应改为:
import "github.com/user/module/utils"
运行go mod tidy可以自动同步依赖关系。

