修改了第三方依赖的源码,编译却说找不到那个方法,undefined:,到底在哪里设置让编译器检测到改变了的 go mod verify 提示: dir has been modified ,文件已经改变。
有疑问加站长微信联系(非本文作者)
修改了第三方依赖的源码,编译却说找不到那个方法,undefined:,到底在哪里设置让编译器检测到改变了的 go mod verify 提示: dir has been modified ,文件已经改变。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
go mod tidy
不行的,这个是更新下载。我已经下载了
你可以尝试下golang 1.18的工作区模式。 修改第三方包,以前GOPATH时直接可以。使用module后,需要git的地址和版本。没有工作区模式时,总是要打个版本上去。如果第三方的,要么fork后使用fork版本。或者也可以放到自己私有的git服务上,切换到私有库。都很麻烦,所以加了工作区模式。
OK,用工作区模式可以
建议
go mod vendor
后修改vendor
目录的源码,工作区只是为了解决本地调试,官方都建议不要将go.work文件提交到仓库额。修改别人的依赖需要上传到自己的仓库然后依赖修改为自己的git地址