go - 构建命令行参数 : cannot load local package: cannot find module providing package

标签 go go-modules go-micro

我无法使用 go mod 加载本地包。我有单独的 go.mod 文件用于 repoA 和 repoB。我在任何地方都找不到解决方案。操作系统是windows。

$> go version
go version go1.12.7 windows/amd64

当我从repoA 运行主文件时,我有两个带有存储库的模块。它将尝试查找 repoB 的模块/包,然后抛出一个错误提示

cannot find module providing package

我的 repo 结构:-

����repoA
�   ����proto
�   �   ����system
�   ����sauth
�   ����shandle
�   ����smodel
�   ����sresponse
����repoB
    ����common
    ����config
    ����proto
        ����account
        ����auth
        ����session

最佳答案

repoAgo.mod 文件看起来如何?

导入应该始终是绝对的,例如:

import "github.com/Himanshu/repoB"

然后,在repoAgo.mod文件中,你可以添加一个replace指令来指向“github.com/Himanshu/repoB "到本地路径(可以是相对路径)。

请务必阅读 Modules wiki 的相关部分和 official blog post on modules

关于go - 构建命令行参数 : cannot load local package: cannot find module providing package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57146199/

相关文章:

Golang 生产者 channel 作为参数或作为返回值

mysql - go-gorm mysql "unsupported type []string, a slice of string"

go - 如何卡住具有依赖关系的微版本?

go - 在 monorepo 环境中发布 go 模块

go - 尝试使用 go 模块在 Go 1.11 中部署 Google 云功能时出错

go - Go中调用特定类型的函数

protocol-buffers - go-micro 和 go-grpc 的区别

戈朗 : panic: runtime error: invalid memory address or nil pointer dereference

去 channel 死锁问题

go - `go list` 没有显示最新版本的包怎么办?