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 с этого сайта. -
Поддерживает ли он компиляцию и установку исходного кода?
не поддерживается