为了账号安全,请及时绑定邮箱和手机立即绑定

导入已经在公共仓库中的本地包

导入已经在公共仓库中的本地包

Go
慕妹3242003 2022-07-11 10:29:56
我正在努力在 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


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号