工具


安装

  • 自动
  • 手工

自动化

  1. $ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
  2. $ echo "unalias g" >> ~/.bashrc
  3. $ source ~/.bashrc

手工安装

  1. 下载解压 https://github.com/voidint/g/releases
  2. 配置 path 追加PATHd:\Program Files\g
  3. 添加 path G_MIRROR=[https://golang.google.cn/dl/](https://golang.google.cn/dl/) (for go download)
  4. 添加 path 追加PATH %USERPROFILE%\.g\go\bin (for windows)

image.png

  1. $ cat>>~/.bashrc<<'EOF'
  2. export GOROOT="${HOME}/.g/go"
  3. export PATH="${HOME}/.g/go/bin:$PATH"
  4. export G_MIRROR=https://golang.google.cn/dl/
  5. EOF
  6. $ source ~/.bashrc # 或source ~/.zshrc

IDE 支持

goland

调整 goroot
多版本管理 - 图2
调整 goroot
image.png

就目前(2022年02月)来看,g 是 Windows 上最好的 golang 多版本管理软件,golang 的官方方案也不错,不过运行go命令需要加版本号,容易和 shell脚本耦合。

vscode 路径问题

https://github.com/golang/vscode-go/issues/971

  1. # 配置页面添加以下配置
  2. $ go env | grep -i goroot
  3. "go.alternateTools": {
  4. "go": "/root/.g/go/bin/go"
  5. }

参考

https://segmentfault.com/a/1190000037427968