Go module模式下,go install只是编译package,并且缓存结果,并没有install操作。也就是其它依赖它的项目编译时因为有cache会加快速度吧。
我觉得可能跟依赖包的管理方式有关吧 不用go module(或go dep),依赖包要自己用go get下载到本地,而go mod会是把依赖包下载到临时文件夹(pkg/mod),go dep是下载到当前文件夹的vendor,用go install -i 的时候,这些依赖包的源代码并不真正存在go path的src下,所以没法在pkg生成和src相同的目录结构,所以也就不能在pkg的相同目录下生成a了(生成的a估计也是在临时文件夹里)
2,347
社区成员
923
社区内容
加载中
试试用AI创作助手写篇文章吧