安装golang多版本管理工具g,搭建Go+语言环境

chunjie chunjie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

安装golang多版本管理工具g,搭建Go+语言环境

一、golang多版本管理工具g

概述

g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。

1.github上的g:https://github.com/voidint/g/releases

github

特性

  • 支持列出可供安装的go版本号
  • 支持列出已安装的go版本号
  • 支持在本地安装多个go版本
  • 支持卸载已安装的go版本
  • 支持在已安装的go版本之间自由切换

g安装

(1)Linux/macOS

自动化安装
  • Linux/macOS(适用于bash、zsh)

    # 建议安装前清空`GOROOT`、`GOBIN`等环境变量
    $ curl -sSL https://raw.githubusercontent.com/voidint/g/master/install.sh | bash
    $ echo "unalias g" >> ~/.bashrc # 可选。若其他程序(如'git')使用了'g'作为别名。
    $ source ~/.bashrc # 或者 source ~/.zshrc
    
手动安装
  • 下载release的二进制压缩包

  • 将压缩包解压至PATH环境变量目录下(如/usr/local/bin)

  • 编辑shell环境配置文件(如~/.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
    
  • 启用环境变量

    $ source ~/.bashrc # 或source ~/.zshrc
    

    (2)Windows

    手动安装
  • 下载后解压出来只有一个exe文件,把它放在一个单独的目录

    示例:D:\g\g.exe

  • 开始配置环境变量,都以g为演示

  1. 配置下G_MIRROR,为了下载go的时候不翻墙
    G_MIRROR=https://studygolang.com/dl
    或者
    G_MIRROR=https://golang.google.cn/dl/
  2. 配置下G_HOME=C:\Users\(当前登录windows的用户目录)\(g工作目录)
    示例:g -> G_HOME=C:\Users\lang\.g
  3. 配置下GOROOT
    示例:GOROOT=%G_HOME%\go
    配置GOROOT,这个指向g工作目录下的go,g安装go版本后,会在这个路径下建立一个软链到versions目录下的指定版本,靠这个方法来控制当前的go版本,如果安装g之前已经安装过go了,需要修改GOROOT这个环境变量
  4. 配置下PATH
    编辑系统变量中的PATH变量,添加 D:\g\

g使用

查询当前可供安装的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

二、Go+语言环境

Go+环境的安装

git clone https://github.com/goplus/gop.git
cd gop
# On mac/linux run:
./all.bash
# On Windows run:
all.bat
提示:实际上, all.bash 和 all.bat 内部都会执行 go run cmd/install.go

验证Go+环境

C:\Users\lang>gop
Gop is a tool for managing Go+ source code.

Usage:

        gop <command> [arguments]

The commands are:

        run         Run a Go+ program
        go          Convert Go+ packages into Go packages
        fmt         Format Go+ packages
        mod         module maintenance
        install     Build Go+ files and install target to GOBIN
        build       Build Go+ files
        clean       Clean all Go+ auto generated files
        env         prints Go+ environment information.
        test        Test Go+ packages
        version     Version prints the build information for Gop executables

Use "gop help <command>" for more information about a command.


C:\Users\lang>gop version
gop v1.0.x windows/amd64

三、Go+开发环境

VSCODE 上goplus插件安装

工欲善其事必先利其器,我们要开发gop代码,当然ide增强是必不可少的,vscode上的goplus插件提供了语法高亮、代码补全等功能。

goplus

初始化go+项目

新建gop文件夹,并在vs code中打开项目。

执行初始化与获取builtin

go mod init gop

go get github.com/goplus/gop/builtin
...全文

相关推荐

Go-Gonvim是一个使用Golangqt后端用Golang编写的NeovimGUI。

Gonvim是一个使用Golang qt后端用Golang编写的Neovim GUI。

weixin_39841365

GO语言环境搭建和字符说明

Go的三种安装方式Go有多种安装方式,你可以选择自己喜欢的。:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装是最方便而熟悉的。:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合初学者,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。

山语山

Golang如何调用Python代码详解

主要给大家介绍了关于Golang如何调用Python代码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38591011

Go-g是一个命令行工具可以提供一个便捷的多版本go环境的管理和切换

g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换

weixin_39841856

创建和管理Go的隔离虚拟环境-Golang开发

VenGO为Golang创建和管理隔离虚拟环境。 动机为什么在Go中使用一种工具来生成和管理虚拟环境? 好吧,有时程序员需要从事或维护需要VenGO创建和管理Golang隔离虚拟环境的项目。 动机为什么在Go中使用一种工具来生成和管理虚拟环境? 好吧,有时程序员需要处理或维护一个需要特定版本的Go的项目,或者使用可能依赖于某些特定Go版本的第三方库的特定版本。 已经有诸如Godep之类的工具来供应依赖项,并使程序员能够以一致的方式构建软件包以重现ex。

吾自行
评论 1
收藏 已收藏
分享
返回顶部
chunjie
Go+ 开发者社区 1,099 成员 209 内容