golang修改第三方包,go mod 不覆盖,replace本地包2025-10-17

*在调用第三方包时,有时候需要对源码进行修改,但是又不希望go mod vendor时被覆盖,这时可以采用replace使用本地包进行处理

1.把vendor目录下对应的第三方包复制到本地某个目录,以下采用本项目的目录【其他的目录也行】如图


复制到本地项目的某个目录

2.打开cmd在里面执行 go mod init github.com/YuminosukeSato/pyproc 名称和项目有关,如图


初始化init得到go.mod文件

3.在原来的项目的go.mod文件添加 replace github.com/YuminosukeSato/pyproc => ./local_pkgs/pyproc,如图


添加replace

4.这时就可以在local_pkgs/pyproc的源码里面修改第三方库了,修改完成,最后执行
go mod tidy go mod vendor 就可以了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容