Linux快速安装Go开发环境g(包括版本切换)

手动安装GO环境

  1. 访问:Downloads - The Go Programming Language (google.cn)下载需要的Go版本(注意系统版本)
    1
    2
    3
    4
    sudo wget https://golang.google.cn/dl/go1.19.3.linux-amd64.tar.gz 
    mdkir go
    tar -zxvf go1.19.3.linux-amd64.tar.gz -C ./go

  1. 配置环境变量:vim ~/.bashrc

    1
    2
    3
    4
    export GOROOT=上面解压的GO目录/home/byz/downloads/go/go
    export GOPATH=你的GO程序编译位置
    export GOPROXY=https://goproxy.cn
    export PATH=$PATH:$GOROOT/bin
  2. 刷新环境变量:source ~/.bashrc

  3. 检查:正确输出则配置成功

    • go -version
    • go env

使用g版本控制工具安装

作者地址:GitHub - voidint/g: Golang Version Manager

执行安装脚本:

1
2
3
# 建议安装前清空`GOROOT`、`GOBIN`等环境变量
curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
source "$HOME/.g/env"

出现g无法调用,加载GIT的情况(或者打开其他程序情况)执行:echo "unalias g" >> ~/.bashrc 删除别名启动

脚本自动导入环境变量在:~/.bashrc

1
2
3
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/bin:${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/

脚本先创建:${HOME}/.g/env之后会根据终端类型导入到当前用户终端配置中(如下)

使用方法:(摘录自官方Markdown)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
查询当前可供安装的`stable`状态的go版本
$ g ls-remote stable
1.13.15
1.14.7

安装目标go版本`1.14.7`
$ g install 1.14.7
Downloading 100% |███████████████| (119/119 MB, 9.939 MB/s) [12s:0s]
Computing checksum with SHA256
Checksums matched
Now using go1.14.7

查询已安装的go版本
$ g ls
1.7.6
1.11.13
1.12.17
1.13.15
1.14.6
* 1.14.7

查询可供安装的所有go版本
$ g ls-remote
1
1.2.2
1.3
1.3.1
... // 省略若干版本
1.14.5
1.14.6
* 1.14.7
1.15rc1

切换到另一个已安装的go版本
$ g use 1.14.6
go version go1.14.6 darwin/amd64

卸载一个已安装的go版本
$ g uninstall 1.14.7
Uninstalled go1.14.7

更新 g 软件本身
$ g update
A new version of g(v1.2.2) is available
Downloading 100% |███████████████| (3.7/3.7 MB, 2.358 MB/s)
Computing checksum with SHA256
Checksums matched
Update completed

如果需要使用GoModeule,设置环境变量 export GO111MODULE=on