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

golang 有啥版本管理推荐啊

  •  
  •   zhengfan2016 · 2 days ago · 3000 views

    如题,公司用的 1.25 ,自己的项目 1.27 。用 1.27 运行 1.25 项目有依赖错误,看了下 gvm 三年没更新不敢用,golang 官方的 dl 也不好用,v 友有啥推荐吗

    23 replies  •  2026-10-09 09:54:11 +08:00
    rushaaa
        1
    rushaaa  
       2 days ago
    vfox 试试
    Binwalker
        2
    Binwalker  
       2 days ago
    mise 默秒全
    chekun
        3
    chekun  
       2 days ago
    mise 也不错
    cutiechi
        4
    cutiechi  
       2 days ago
    mise
    jayeli
        5
    jayeli  
       2 days ago
    mise
    capric
        6
    capric  
       2 days ago
    mise
    Ayanokouji
        7
    Ayanokouji  
       2 days ago
    1.27 运行 1.25 项目有依赖错误,是不是工具类的啊,比如 swag 。如果是这类的,看看 tool directive
    46fo
        8
    46fo  
       2 days ago   ❤️ 1
    在用 github.com/voidint/g 还行
    polumo
        9
    polumo  
       2 days ago
    mise
    LGZzzz
        10
    LGZzzz  
       2 days ago
    我用的 jetbrains 的 ide, 也就是 goland. goland 可以切换项目使用的 golang 版本, 然后在 goland 内打开的终端里, go 命令会是你在 goland 里设置的 golang 版本, 就是 goland 设置 go1.27, goland 的终端使用的就是 go1.27. 好处是切换起来很方便, goland 内置了各个 goland 版本的下载, 切换版本之后, 重新开一个 goland 终端就可以了, 坏处是这个版本切换只在 goland 内生效, 我猜用的是环境变量覆盖实现的, 在 goland 之外, 比如系统终端就不生效, 只能自己切换一下, goland 默认把 go 下载到一个固定路径, 在 mac 上是/Users/<用户名>/sdk
    zhengfan2016
        11
    zhengfan2016  
    OP
       2 days ago
    @Ayanokouji 好像是一个 google 的 protobuf 的依赖报错了
    suhu
        12
    suhu  
       2 days ago
    vfox
    barkure
        13
    barkure  
       2 days ago
    mise
    refear99
        14
    refear99  
       2 days ago
    有错误要解决错误啊,找替代依赖或者自己写一下
    go 的优势就是无痛升级,不要搞版本这些
    v1
        15
    v1  
       2 days ago
    1.25 和 1.27 很接近,一般不可能有依赖错误的,建议仔细排错
    hakuya7
        16
    hakuya7  
       2 days ago
    以前 windows 上用 vfox ,转 mac 后用 mise
    listenerri
        17
    listenerri  
       2 days ago
    有次开发过程中 AI 好像提到 golang 自己可以管理自己的多版本
    yibin001
        18
    yibin001  
       2 days ago
    asdf
    zhengfan2016
        19
    zhengfan2016  
    OP
       2 days ago
    @refear99 公司的项目,具体报错是 undefined: http2.TrailerPrefix ,好像是 1.27 的 go 把这个删掉了,把公司项目的 go.work 和所有 go.mod 改 go 版本到 1.26 能解决,但是我不想改,万一出事了锅我的

    # google.golang.org/grpc/internal/transport
    ../../../go/pkg/mod/google.golang.org/[email protected]/internal/transport/handler_server.go:271:18: undefined: http2.TrailerPrefix
    everhythm
        20
    everhythm  
       2 days ago
    goland 下多个 go 版本,go.mod 指定一下每个项目用的 go 版本就行
    Vaspike
        21
    Vaspike  
       2 days ago
    自己装个 1.27 版本的放到非公共 bin 目录, 自己的项目(目录和配置)里加个环境变量覆盖掉 1.25 的全局版本
    我也建议不要动公司的版本
    UEFI
        22
    UEFI  
    PRO
       2 days ago
    > 看了下 gvm 三年没更新不敢用

    这个还好吧,只是个包管理器,又不是 golang 3 年不更新,能正常下载 golang 不就行了
    Rehtt
        23
    Rehtt  
       1 day ago
    自荐一个简单的 go 版本管理器: https://github.com/Rehtt/govm
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   989 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 133ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    ♥ Do have faith in what you're doing.