最近因为项目越做越大,定义的 structure 在多个微服务都要使用,更新起来挺麻烦的,干脆开始尝试大仓模式,它们共用一个 go.mod 。
就请问大家,A 服务需要截图、B 服务完全不用截图,打包 B 时,会因为 go.mod 有截图包,而体积变大吗?
1
jworg 55 天前 ![]() 一般不会,你可以做实验,但要学会分离模块的依赖,我上次尝试的情况是会按模块/文件夹引用的维度引入
|
![]() |
3
kdwnil 55 天前 via Android ![]() 不看 go.mod ,看 main.go 以及它导入的包(对应目录下所有 go 文件,不管有没有用到)有没有用到这个截图包,有就会打进去,没有就不会
|
![]() |
4
yougg 54 天前 ![]() 查看依赖了哪些 module
go version -m 二进制文件 查看依赖了自身所在 module 的哪些包 go tool nm 二进制文件 | grep 'example.com/group/my-module/' |
![]() |
5
maocat 54 天前 ![]() 不会,不然那些云服务商的 sdk 就被喷烂了
|
6
maggch97 54 天前 via iPhone
用 monorepo 的只有两种团队,特别菜或者特别牛逼
|