V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
yujianwjj

go module 依赖的问题

  •  
  •   yujianwjj · Nov 27, 2023 · 1766 views
    This topic created in 891 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
        1
    sunny352787  
       Nov 27, 2023
    在每个 module 的 go.mod 里加上对应的版本就行了
    bwangel
        2
    bwangel  
       Nov 27, 2023
    c 提供 2.0 版本

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

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

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