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

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

  •  
  •   yagamil · Mar 4, 2023 · 3871 views
    This topic created in 1175 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
    laizenan
        1
    laizenan  
       Mar 4, 2023
    zzyphp111
        2
    zzyphp111  
       Mar 4, 2023 via iPhone
    在 mac 中建议 brew 来切量很方便,快捷,所有版本可以秒切

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

    go env

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

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

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

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

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