Golang中如何解析模块路径的问题

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

Screenshot_2021-03-06_1

Screenshot_2021-03-06_2


更多关于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可以自动同步依赖关系。

回到顶部