The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
yujianwjj

go module 依赖的问题

  •  
  •   yujianwjj · Nov 27, 2023 · 2271 views
    This topic created in 1071 days ago, the information mentioned may be changed or developed.

    一个 go 项目,依赖 a 和 b 两个 module 。 a 又依赖 c 的 1.0 版本。 b 又依赖 c 的 1.1 版本。

    c 的 1.1 版本 和 1.0 版本不兼容,1.1 删了部分对外的接口。

    这种情况咋处理?

    5 replies  •  2023-12-04 20:31:27 +08:00
    sunny352787
    sunny352787
    Nov 27, 2023
    1
    在每个 module 的 go.mod 里加上对应的版本就行了
    bwangel
    bwangel
    Nov 27, 2023
    2
    c 提供 2.0 版本

    a 依赖 c 的 1.0 版本
    b 依赖 c 的 2.0 版本

    golang 中只有大版本变了,才允许多版本共存。

    小版本不同的话,取最小版本
    yujianwjj
    yujianwjj
    OP
    Nov 27, 2023
    3
    a 和 b 是开源的第三方的 模块。
    leonshaw
    leonshaw
    Nov 27, 2023❤️1
    4
    fork replace
    lotusgrm
    lotusgrm
    Dec 4, 2023
    5
    可以使用 replace 重新命名其中其中一个版本
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2813 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:35 · PVG 08:35 · LAX 16:35 · JFK 19:35
    ♥ Do have faith in what you're doing.