многоверсионный менеджер golang

Go

gЭто инструмент командной строки под Linux, macOS и Windows, который может обеспечить удобную мультиверсию.goУправление и переключение сред.

характеристика

  • Поддержка вывода номеров версий go, доступных для установки.
  • Поддержка перечисления установленных номеров версий go
  • Поддержка локальной установки нескольких версий go.
  • Поддержка удаления установленной версии go
  • Поддерживает свободное переключение между установленными версиями go

Установить

Автоматическая установка

  • Linux/macOS (для bash, zsh)

    # 建议安装前清空`GOROOT`、`GOBIN`等环境变量
    $ wget -qO- https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
    $ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。
    $ source ~/.bashrc # 或者 source ~/.zshrc
    

Ручная установка

  • Загрузите соответствующую платформубинарный архив.

  • Распаковать архив вPATHкаталог переменных среды, например/usr/local/bin.

  • Отредактируйте файл конфигурации среды оболочки (~/.bashrc,~/.zshrc...)

    $ cat>>~/.bashrc<<EOF
    export GOROOT="${HOME}/.g/go"
    export PATH="${HOME}/.g/go/bin:$PATH"
    export G_MIRROR=https://golang.google.cn/dl/
    EOF
    

использовать

В настоящее время запрос доступен для установкиstableХодовая версия государства

$ g ls-remote stable
1.11.9
1.12.4

Установите целевую версию go1.12.4

$ g install 1.12.4
Installed successfully
$ go version
go version go1.12.4 darwin/amd64

Запрос установленной версии go

$ g ls
1.12.4

Запросить все версии go, доступные для установки

$ g ls-remote
1
1.2.2
1.3
1.3.1
...    // 省略若干版本
1.11.7
1.11.8
1.11.9
1.12
1.12.1
1.12.2
1.12.3
1.12.4

Установите целевую версию go1.11.9

$ g install 1.11.9
Installed successfully
$ go version
go version go1.11.9 darwin/amd64

переключиться на другую установленную версию go

$ g ls
1.11.9
1.12.4
$ g use 1.12.4
go version go1.12.4 darwin/amd64

Удалить установленную версию go

g uninstall 1.11.9
Uninstall successfully

FAQ

  • переменная средыG_MIRRORкаков эффект?

    Поскольку материковый Китай не может свободно получить доступ к официальному веб-сайту Golang, становится сложно запросить и загрузить версию go, поэтому вы можете указать зеркальный сайт через эту переменную среды (например,https://golang.google.cn/dl/), g запросит и загрузит доступные версии Go с этого сайта.

  • Поддерживает ли он компиляцию и установку исходного кода?

    не поддерживается

Благодарность

благодарныйnvm,n,rvmи другие инструменты дают ценные идеи.