修改了依赖的源码,如何编译通过

limjiregister · 2022-09-15 11:28:21 · 2824 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2022-09-15 11:28:21 的主题,其中的信息可能已经有所发展或是发生改变。

修改了第三方依赖的源码,编译却说找不到那个方法,undefined:,到底在哪里设置让编译器检测到改变了的 go mod verify 提示: dir has been modified ,文件已经改变。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2824 次点击  
加入收藏 微博
6 回复  |  直到 2022-09-20 09:31:20
guokun1998
guokun1998 · #1 · 2年之前

go mod tidy

limjiregister
limjiregister · #2 · 2年之前
guokun1998guokun1998 #1 回复

go mod tidy

不行的,这个是更新下载。我已经下载了

saberlong
saberlong · #3 · 2年之前

你可以尝试下golang 1.18的工作区模式。 修改第三方包,以前GOPATH时直接可以。使用module后,需要git的地址和版本。没有工作区模式时,总是要打个版本上去。如果第三方的,要么fork后使用fork版本。或者也可以放到自己私有的git服务上,切换到私有库。都很麻烦,所以加了工作区模式。

limjiregister
limjiregister · #4 · 2年之前
saberlongsaberlong #3 回复

你可以尝试下golang 1.18的工作区模式。 修改第三方包,以前GOPATH时直接可以。使用module后,需要git的地址和版本。没有工作区模式时,总是要打个版本上去。如果第三方的,要么fork后使用fork版本。或者也可以放到自己私有的git服务上,切换到私有库。都很麻烦,所以加了工作区模式。

OK,用工作区模式可以

jan-bar
jan-bar · #5 · 2年之前

建议go mod vendor后修改vendor目录的源码,工作区只是为了解决本地调试,官方都建议不要将go.work文件提交到仓库额。

zhang-jianqiang
zhang-jianqiang · #6 · 2年之前

修改别人的依赖需要上传到自己的仓库然后依赖修改为自己的git地址

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传