GO 开发环境的安装与配置

less than 1 minute read

本文将分别介绍如何在 Ubuntu 和 Windows VS code 上安装 GO 开发环境。

Ubuntu

Ubuntu 16.04 通过 apt-get install 安装 go 默认版本为 1.6,这个版本很老,比如说 bytom(比原链) 就需要 go 的版本 >= 1.8,因此需要添加 apt 库。

  1. 获取最新的软件包源,并添加至当前的 apt 库

     add-apt-repository ppa:longsleep/golang-backports
    
  2. 更新 apt 库

     apt-get update
    
  3. 安装 go

     sudo apt-get install golang-go
    
  4. 鉴定是否安装成功

     go version
    

    如果输出了 go 的版本(>=1.8) 则 go 正确安装。

  5. 设置 GOPATH 和 GOROOT

    GOROOT 和 GOPATH 是 GO 需要的两个环境变量,可以通过 go env 来查看。 GOROOT 存储的是 GO 的安装路径,GOPATH 存储的是 GO 项目的路径,我们需要手动添加这两个环境变量。Ubuntu 系统中,环境变量存储在文件 /etc/profile 中。

    5.1 打开文件 /etc/profile

       nano /etc/profile 
    

    5.2 选定一个文件夹作为 GOPATH

    例如我们选定 /home/eftales/gopath 作为 GOPATH,在这个文件夹下创建三个文件夹 bin,pkg,src,目录结构如下。

       gopath
       ├── bin
       ├── pkg
       └── src
    

    5.3 将以下内容添加到 /etc/profile 的最后

       export GOPATH="/home/eftales/gopath"   # 引号内设置为自己的 go 项目的工作区间
       export GOROOT="/usr/lib/go" # 引号内设置为你自己的 go 安装目录
       export GOBIN=$GOPATH/bin
       export PATH=$PATH:$GOBIN # 原路径后用冒号连接新路径
    

    5.4 使更改立即生效

       source /etc/profile 
    

    以上命令只可以在本终端中生效,要想在所有的终端中生效,必须重启。

  • 参考
  1. https://www.jianshu.com/p/f35f07ce7a22

  2. https://blog.csdn.net/code_segment/article/details/78195630

Windows + VS code

我参考的是 这篇文章,但是没有成功。

我按照上述步骤 3.3 的第三步出现了超时的问题,报的错如下:

G:\Golang\GOPATH\src\golang.org\x\tools\cmd\gorename>go get -u -v github.com/newhook/go-symbols
go get github.com/newhook/go-symbols: module github.com/newhook/go-symbols: Get https://proxy.golang.org/github.com/newhook/go-symbols/@v/list: dial tcp [2404:f340:10:1800::2011]:443: i/o timeout

网络问题,我挂上 VPN 就好了。挂上 VPN 之后直接在 VS code 的扩展商城里面找 GO 插件下载就好。

扩展的名称为 GO。

注意

注意一定要是 VPN 而不能是各种各样的代理,比如 V2RAY 或者 SSR。他们的区别简单理解就是 VPN 可以转发所有的网络协议(IP/ICMP/SCTP),而代理只可以转发 TCP 协议。在这里下载插件用的是 git 协议,SSR 无法代理,因此会出现网络错误。

如果只有 SSR 的话可以考虑一下 sstap,把代理做成了一个 VPN,可以起到正常代理 git 协议。