在 macOS和Linux 上安装 golang多版本 管理工具 g,并解决 mac下 iTerm 终端g不能使用问题

    相关文章:

    Windows/Linux/macOS安装go,配置go环境变量;安装vscode,安装go/gopls/Outline

    由于测试环境多个go项目,开发使用的go版本不一样,为了省钱又不想多买机器,于是就安装golang多版本管理工具g

    简介

    g是一个Linux、macOS、Windows下的命令行golang工具,可以提供一个便捷的多版本go环境的管理和切换

    g特性

    • 支持列出可供安装的go版本号
    • 支持列出已安装的go版本号
    • 支持在本地安装多个go版本
    • 支持卸载已安装的go版本
    • 支持在已安装的go版本之间自由切换

    g 安装(linux和 mac端安装方式一样)

    wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash

    linux 端配置 g

    [root@local_host ~]# vim /etc/profile 新增下面内容 
    export GOROOT="${HOME}/.g/go"
    export PATH="${HOME}/.g/bin:${GOROOT}/bin:${GOPATH}/bin:$PATH"
    export G_MIRROR=https://goproxy.cn,direct 
    

    使环境变量生效

    [root@localhost ~]#source /etc/profile 
    [root@localhost ~]#g ls查看当前使用的 go版本 
    [root@localhost ~]#g ls-remote查看可安装的 go版本 
    [root@localhost ~]#g install 1.17.5 
    [root@localhost ~]#g install 1.21.1 
    [root@localhost ~]#g ls 
    1.17.5 
    * 1.21.1 
    #切换go版本 
    [root@localhost ~]#g use 1.17.5 
    go version go1.21.1 linux/amd64

    mac 端配置使用 g

    ➜ ~ vim ~/.oh-my-zsh/plugins/git/git.plugin.zsh #注释g # alias g='git'
    #安装 golang多版本 管理工具 g
    ➜ ~ vim ~/.zshrc增加下面内容 
    export GOROOT="${HOME}/.g/go"
    export GOPROXY=https://goproxy.cn,direct
    export PATH=$PATH:$GOROOT/bin:$GOPATH
    if [ -f "${HOME}/.g/env" ]; then
        . "${HOME}/.g/env"
    fi
    #安装 golang多版本 管理工具 g
    ➜ ~ g ls-remote查看可安装版本 
    ➜ ~ g install 1.20.1安装 go
    #安装 golang多版本 管理工具 g
    ➜ ~ g unstall 1.20.1 #卸载 go 
    ➜ ~ go version查看go版本 
    ➜ ~ go version go version go1.20.1 darwin/arm64 
    ➜ ~ g install 1.19.12 #安装之后会默认使用当前版本 
    ➜ ~ g ls * 1.19.12 1.20.1 
    ➜ ~ g use 1.20.1 
    go version go1.20.1 darwin/arm64

    g git仓库地址,也可以查看 git仓库中的文档安装

    https://github.com/voidint/g

    Comments

    No comments yet. Why don’t you start the discussion?

    发表评论