分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
以前使用GOPATH时项目目录结构如下
```go
root
|_app
| |_业务代码
|_gopath
|_src
|_依赖库
```
此时是将所有代码都提交到git上,包括go安装包和三方库以及业务代码。
因为有时候需要修改三方库,所以直接改代码提交就可以,如果需要更新三方库,
则拉取下来做一次合并然后提交到我们的代码库。
现在想用go mod,三方库会下载到pkg目录,也有版本号的概念,虽然方便很多。
如果不修改三方库可以团队每个研发都用go mod拉取相同版本就行。
但是如果需要修改三方库,那么肯定需要内部有一份代码提交到我们的git上。
**`我的问题是`:如何管理好这些需要被修改的三方库,如果使用replace的话,三方库里面的go.mod文件是不是也要跟着改?**
**有没有大佬有好的方案,可以给小弟说说么?**
**搜了一些方案,说可以fork,然后修改fork的代码,项目中依赖fork的就行,**
**但是我希望能有一个方案把所有代码都整合到统一的目录下面去管理,大神们,来教教我吧,非常感谢。**
**如果使用vendor,那感觉还没有gopath好用额。因为我们是一个进程为一个目录,如果用vendor的话,**
**每个进程都有一个自己的vendor,还不如之前统一的gopath好使额。**
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1749 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传