我正在努力在 Go 中构建一个 Web 框架。我在本地拥有代码,并希望在另一个模块中使用该存储库来测试一切是否正常,而无需创建标签和/或将内容推送到远程存储库。我已经关注了如何做到这一点的官方文档,以及其他地方的一些帖子。但是似乎没有任何效果。我做错了什么?本地包住在这里:../goworkspace/src/github.com/garrettlove8/goserve从其他模块导入:...import ( "fmt" "io" "net/http" "github.com/garrettlove8/goserve" // I have tried "goserve" and "../goserve")...去.mod:...require github.com/garrettlove8/goserve v0.1.17无论我做什么,它似乎都没有按预期工作更新代码和错误组合:// main.goimport ( "fmt" "io" "net/http" "goserve")跑go mod tidy// go.mod becomesrequire github.com/garrettlove8/goserve v0.1.17 // indirect错误:goserve: package goserve is not in GOROOT (/usr/local/go/src/goserve)手动将 go mod 更改为此(我不必这样做):require github.com/garrettlove8/goserve跑go mod tidy错误:usage: require module/path v1.2.3
1 回答

智慧大石
TA贡献1946条经验 获得超3个赞
当您想使用本地模块而不是远程模块时,可以使用replace 指令来实现。
在您的情况下,将其添加到您的go.mod
文件中:
replace github.com/garrettlove8/goserve => ../goworkspace/src/github.com/garrettlove8/goserve
- 1 回答
- 0 关注
- 340 浏览
添加回答
举报
0/150
提交
取消