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

不同版本的 go 如何快速切换?

  •  
  •   yagamil · Mar 4, 2023 · 4484 views
    This topic created in 1342 days ago, the information mentioned may be changed or developed.

    主要主力语言不是 go ,平时开发的没有用到最新的。 然后 github 拉下来的要求 go1.18 或者更高,那么我有什么办法建一个 go 更高版本? 可以在旧版和新版之间来回切换。

    13 replies  •  2023-03-07 14:12:34 +08:00
    zzyphp111
    zzyphp111
    Mar 4, 2023 via iPhone
    2
    在 mac 中建议 brew 来切量很方便,快捷,所有版本可以秒切

    brew install [email protected]
    brew link [email protected]

    go env

    不用了直接再:
    brew unlink [email protected]

    列出来的内容全是你期望的。
    foam
    foam
    Mar 4, 2023 via Android
    3
    我用的 gvm 。还不错
    sunwei0325
    sunwei0325
    Mar 4, 2023❤️1
    4
    https://go.dev/doc/manage-install

    go install golang.org/dl/go1.18@latest
    go1.18 download
    go1.18 version
    fang2hou
    fang2hou
    Mar 4, 2023
    5
    goland 自带管理的, 我现在都直接直接用 goland 下载旧版本, 新版本用 brew 保持更新
    chaleaochexist
    chaleaochexist
    Mar 4, 2023
    6
    其实不需要切换.
    go 向前兼容
    直接下载最新版本
    用 go.mod 约定就可以了.

    和 java 类似.
    yagamil
    yagamil
    OP
    Mar 4, 2023
    7
    @chaleaochexist 旧版的用的 go path 管理的好像会有很多问题吧?
    hhjswf
    hhjswf
    Mar 4, 2023 via Android
    8
    什么,这玩意不向下兼容吗
    skywalkerfc
    skywalkerfc
    Mar 4, 2023
    9
    现在用的,感觉还是蛮方便的 https://github.com/owenthereal/goup
    sharper
    sharper
    Mar 4, 2023 via iPhone
    10
    @sunwei0325 正解
    hopingtop
    hopingtop
    Mar 4, 2023❤️1
    11
    楼上有说向下兼容的朋友,使用最新版本并不是一个好的方案。
    需要考虑一个问题:
    假设项目是 go mod 1.17
    然后你使用了 go 1.19 的版本使用了一个 1.19 的方法 比如 url.JoinPath(). 那么在你的环境使用完全没有问题,别人使用就会有问题(这个问题当然可以借助自动构建检查出来)。

    所以涉及到更改的,最好是与 go mod 的版本一致,避免不必要的麻烦。
    yangchnet
    yangchnet
    Mar 4, 2023
    12
    asdf
    voidmnwzp
    voidmnwzp
    Mar 7, 2023
    13
    用 goland 切
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5296 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    ♥ Do have faith in what you're doing.