V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
DinoStray
V2EX  ›  Go 编程语言

Go 的版本管理器 gvm 和 intelliJ 全家桶怎么适配

  •  
  •   DinoStray · 2021-01-29 10:59:24 +08:00 · 4261 次点击
    这是一个创建于 1385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    gvm 安装的 go 文件, intelliJ 全家桶好像都无法识别.
    默认的安装路径还是 . 开头的隐藏目录, 在 intelliJ 里目录无法选择, 真是头疼

    27 条回复    2021-02-19 11:09:10 +08:00
    MidGap
        1
    MidGap  
       2021-01-29 11:12:26 +08:00
    怎么会呢 Goland 应该会去你的 path 找到 go 的
    Oktfolio
        2
    Oktfolio  
       2021-01-29 11:13:50 +08:00   ❤️ 1
    加个泛型都要加好几年的 Go 都需要版本管理了吗?
    DinoStray
        3
    DinoStray  
    OP
       2021-01-29 11:44:30 +08:00
    找到问题了, gvm 和 zsh 兼容性有问题, 新打开的终端都不认识 gvm 命令
    dcoder
        4
    dcoder  
       2021-01-29 11:46:25 +08:00
    一直觉得用 zsh 就是找事儿折腾啊
    DinoStray
        5
    DinoStray  
    OP
       2021-01-29 12:08:18 +08:00
    ```
    vi ~/.zshrc
    source /Users/vvqboy/.gvm/scripts/gvm
    ```
    可以了
    hwdef
        6
    hwdef  
       2021-01-29 14:14:13 +08:00
    为啥 go 要版本管理,,感觉不同版本都差不多。。。
    boris93
        7
    boris93  
       2021-01-29 14:16:54 +08:00 via Android
    @dcoder macOS 默认 shell 就是 zsh
    SingeeKing
        8
    SingeeKing  
       2021-01-29 14:29:13 +08:00
    @hwdef #6 我是用来装 beta 的
    hwdef
        9
    hwdef  
       2021-01-29 14:33:48 +08:00
    @SingeeKing 一个 beta,一个 stable,,配置 path 说不定更简单
    SingeeKing
        10
    SingeeKing  
       2021-01-29 14:38:11 +08:00
    @hwdef #9 不止一个 beta……
    yazinnnn
        11
    yazinnnn  
       2021-01-29 15:05:44 +08:00
    go 的不同版本之间差距这么大么...
    hwdef
        12
    hwdef  
       2021-01-29 15:07:36 +08:00
    @SingeeKing =.=太为难自己了。。。能把 go 用成这个样子
    mgbaozi
        13
    mgbaozi  
       2021-01-29 15:18:52 +08:00
    gvm 提供的安装脚本会自动写 `source /Users/vvqboy/.gvm/scripts/gvm` 到 .bashrc 或 .zshrc, 取决于执行安装脚本时使用的是 bash 还是 zshrc
    关于有没有必要使用 gvm, 可以看一下这个项目的 star 数量 https://github.com/moovweb/gvm
    hwdef
        14
    hwdef  
       2021-01-29 16:10:17 +08:00
    @mgbaozi
    有没有用跟 star 数关系不大,

    go 现在还一直向前兼容,,,而且 go 1.13 默认开启了 gomod,版本控制没多大意义。。
    DinoStray
        15
    DinoStray  
    OP
       2021-01-29 16:27:19 +08:00
    @mgbaozi 嗯, 试了一下的确如此, 但为啥不给我个默认的 go 版本, 我还得自己在 .zshrc 里添加一行 gvm use go1.15
    keepeye
        16
    keepeye  
       2021-01-29 16:39:36 +08:00
    go 向下兼容的啊,电脑上装 1 个就行了,搭配 go.mod 不香吗
    DinoStray
        17
    DinoStray  
    OP
       2021-01-29 16:56:07 +08:00
    @keepeye 所以直接安装最新版的 go, 然后 在 go.mod 里写 go 1.15 来指定版本, 才是最佳实践对么
    dcoder
        18
    dcoder  
       2021-01-29 17:14:27 +08:00   ❤️ 1
    @boris93 我上个月买个新 Mac,打开 terminal 第一件事情就是改回 bash, 很简单的.
    如果是搞后端开发, 很多时候你 ssh 到一个 server 上,哪有 zsh... 应该习惯用 bash
    DinoStray
        19
    DinoStray  
    OP
       2021-01-29 17:19:39 +08:00
    @dcoder 哈哈, 我司所有服务器默认 zsh 初始化
    keepeye
        20
    keepeye  
       2021-01-29 18:33:40 +08:00
    @DinoStray go.mod 里的 go version 好像没什么用,反正我一直保持 go 最新版本,go.mod 里面的那个版本号还是老早之前的,不影响编译
    mgbaozi
        21
    mgbaozi  
       2021-01-29 18:52:10 +08:00
    @DinoStray `gvm use go1.15.5 --default` 可以设置默认版本,不用写到 rc 里
    buzailianxi
        22
    buzailianxi  
       2021-01-29 18:59:35 +08:00
    @DinoStray 怎么 zsh 初始化啊
    DinoStray
        23
    DinoStray  
    OP
       2021-01-29 22:16:35 +08:00
    @buzailianxi 开机默认就是 zsh 啊
    DinoStray
        24
    DinoStray  
    OP
       2021-01-29 22:18:11 +08:00
    @mgbaozi 成功了, 谢谢大佬
    boris93
        25
    boris93  
       2021-01-30 00:49:08 +08:00 via iPhone
    @dcoder 是很简单,chsh 嘛,但是我不想改啊
    bash 和 zsh 我都不用复杂的骚操作,常见操作都一样,俩我都习惯
    sxfscool
        26
    sxfscool  
       2021-01-30 08:53:56 +08:00
    我也遇到这个问题,后来换了管理器,https://github.com/voidint/g,安装后重启 goland 就能在设置里更改 go 版本了,而且 gopath 不会变
    Desdemor
        27
    Desdemor  
       2021-02-19 11:09:10 +08:00
    在 goland 的 GOPATH 里可以用你本地安装的,也可以下载你需要的版本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.