微服务请教:最近在 Golang 开始尝试 monorepo (大仓模式),某微服务不用的依赖,会被打包吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
uiosun
V2EX    程序员

微服务请教:最近在 Golang 开始尝试 monorepo (大仓模式),某微服务不用的依赖,会被打包吗?

  •  
  •   uiosun 119 天前 1448 次点击
    这是一个创建于 119 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近因为项目越做越大,定义的 structure 在多个微服务都要使用,更新起来挺麻烦的,干脆开始尝试大仓模式,它们共用一个 go.mod 。

    就请问大家,A 服务需要截图、B 服务完全不用截图,打包 B 时,会因为 go.mod 有截图包,而体积变大吗?

    jworg
        1
    jworg  
       119 天前   1
    一般不会,你可以做实验,但要学会分离模块的依赖,我上次尝试的情况是会按模块/文件夹引用的维度引入
    uiosun
        2
    uiosun  
    OP
       119 天前
    @jworg 欧克,感谢大佬
    kdwnil
        3
    kdwnil  
       119 天前 via Android   1
    不看 go.mod ,看 main.go 以及它导入的包(对应目录下所有 go 文件,不管有没有用到)有没有用到这个截图包,有就会打进去,没有就不会
    yougg
        4
    yougg  
       119 天前   2
    查看依赖了哪些 module
    go version -m 二进制文件

    查看依赖了自身所在 module 的哪些包
    go tool nm 二进制文件 | grep 'example.com/group/my-module/'
    maocat
        5
    maocat  
       119 天前   1
    不会,不然那些云服务商的 sdk 就被喷烂了
    penzi
        6
    penzi  
       119 天前 via iPhone
    用 monorepo 的只有两种团队,特别菜或者特别牛逼
    uiosun
        7
    uiosun  
    OP
       119 天前
    @yougg 哇哦,酷,谢谢大佬!

    @maocat 哈哈,好,谢谢大佬。

    @maggch97 说点有用的……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2857 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:20 PVG 22:20 LAX 07:20 JFK 10:20
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86