Go版本

跟其他编程语言一样,go的项目也会有对版本的要求.所以这个时候我们就需要进行对go的版本进行管理.

管理go版本的方式比较多,这里介绍一种比较简单的方式 – g

g的方式

ggithub 源码及介绍中,可以大概了解到进行版本控制的方法.

通过在官网下载二进制包并进行解压,解压后放入不同的文件夹中,使用软连接的方式创建一个目录,将当前go的目录链接进去,配置为环境变量即可

使用方式

release中下载并配置到环境变量中,通过终端运行命令

 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
> g
NAME:
  g - Golang Version Manager

 USAGE:
  g.exe  command [arguments...]

 VERSION:
  1.2.0

 AUTHOR:
  voidint <[email protected]>

 COMMANDS:
    ls         List installed versions
    ls-remote  List remote versions available for install
    use        Switch to specified version
    install    Download and install a version
    uninstall  Uninstall a version
    clean      Remove files from the package download directory
    help, h    Shows a list of commands or help for one command

 GLOBAL OPTIONS:
  --help, -h     show help
  --version, -v  print the version

 COPYRIGHT:
  Copyright (c) 2019-2020, voidint. All rights reserved.

一般通过ls-remote来获取远程的所有版本.想要过滤其他版本,只获取稳定版可以使用一下命令

1
2
3
❯ g ls-remote stable
* 1.14.9
  1.15.2

显示已安装的版本 g ls

安装命令 g install 1.15.2

卸载命令 g uninstall 1.15.2

切换版本 g use 1.15.2

清除下载的源码包 g clean

注意事项

  1. g作为独立管理go版本的存在,不能识别其他方式安装的go,并且安装后会在 g 的目录下.

  2. 如果获取远程版本列表失败,由于网络的问题,可以使用代理,并且新增环境变量

    1
    2
    
    名 : G_MIRROR 
    值 : https://golang.google.cn/dll/
    
  3. 如果用其他方式安装过go,并配置过代理跟其他.可以直接更改环境变量中的GOROOT 指向 g 生成的目录即可