Go mod 各类问题及解决办法

1.no required module provides package

[going@VM-24-3-centos server]$ go run main.go 
main.go:9:2: no required module provides package github.com/grpc-demo/helloworld; to add it:
        go get github.com/grpc-demo/helloworld

解决办法:如果你使用了 go work,并且你的代码在 workspace,那么执行 go work use <dictionary> 即可。

ref: https://stackoverflow.com/posts/72972764/revisions

2.引用本地包大致方法

首先 确保 GO111MODULE=on
比如在 main.go中引用其他项目的文件,那么就需要在另一个项目中同样 go mod init
然后在 main.gogo.mod文件中将该文件引入。
比如:

require (
     github.com/demo/helloworld v0.0.1
)
replace   github.com/demo/helloworld v0.0.1 => absolute path

然后执行 go mod tidy 即可

posted @ 2023-01-28 17:36  chicc  阅读(723)  评论(0)    收藏  举报