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> 即可。
2.引用本地包大致方法
首先 确保 GO111MODULE=on。
比如在 main.go中引用其他项目的文件,那么就需要在另一个项目中同样 go mod init
然后在 main.go的 go.mod文件中将该文件引入。
比如:
require (
github.com/demo/helloworld v0.0.1
)
replace github.com/demo/helloworld v0.0.1 => absolute path
然后执行 go mod tidy 即可
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决.

浙公网安备 33010602011771号