源起:最近在调研Go,需要使用Go搭建一套通用式的模板框架,用以当新开其他项目的时候直接基于模板框架开发。

固定化引入自定义包的路径,解决——开启新的分支需要更改引入路径

方案一:go mod 支持 go build -mod=vendor ,问题是 vendor 里的文件都是 gopath/pkg/mod 的拷贝,是不能基于自己公司的需求做修改的。

方案二:使用 相对路径,相对路径 相对的是 gopath 的路径,使用此方案就需要 将项目必须放在 gopath 目录下,不能使用 go mod。

目前(2019年)生产环境用 go mod 还不太现实, 我还是先推荐定义 GOPATHvendor 用法。