Golang环境部署

Golang环境部署

Posted by Arain on May 12, 2019

Golang环境部署

官网:https://golang.google.cn/

Centos7

  1. 下载golang 进入golang官网下载所需版本的文件。例如go1.13.8.linux-amd64.tar.gz
     wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz
    
  2. 解压至/usr/local文件夹 tar -C /usr/local -xzf go1.13.8.linux-amd64.tar.gz
  3. 创建go代码工作空间目录:$HOME/go
  4. 配置环境变量vim /etc/profile
     export GOROOT=/usr/local/go #设置为go安装的路径
     export GOPATH=$HOME/go #默认安装包的路径
     export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
  5. source /etc/profile使修改生效.
  6. 控制台输入命令go验证golang环境

Windows

  1. 进入golang官网下载所需版本的文件,本文我们下载zip后缀文件手动配置相关环境变量。
  2. 解压下载的zip文件到指定位置,例如:E:\env\go
  3. 创建go代码工作空间,例如:E:\workspace\go。工作目录下手动创建src,bin和pkg文件夹。
  4. 增加环境变量GOROOT和GOPATH,修改path环境变量。

    GOROOT=E:\env\go
    GOPATH=E:\workspace\go path=%GOROOT%/bin;%GOPATH%/bin;path

Golang.org无法访问

由于国内网络环境无法访问golang官方网站,所以也无法下golang开发环境所需的tools。在此提供以下解决办法:

  1. 使用国内代理 国内代理地址:https://goproxy.io Linux/Mac设置代理:export GOPROXY=https://goproxy.io Windows设置代理:$env:GOPROXY = “https://goproxy.io”
  2. 从github获取tools代码 先创建好 %GOPATH/src/golang.org/x/ 文件夹,在%GOPATH/src/golang.org/x/ 目录执行以下脚本。
     git clone https://github.com/golang/tools.git tools & cd tools
     go install github.com/mdempsky/gocode 
     go install github.com/uudashr/gopkgs/cmd/gopkgs 
     go install github.com/ramya-rao-a/go-outline 
     go install github.com/acroca/go-symbols 
     go install golang.org/x/tools/cmd/guru
     go install golang.org/x/tools/cmd/gorename 
     go install github.com/derekparker/delve/cmd/dlv 
     go install github.com/stamblerre/gocode 
     go install github.com/rogpeppe/godef 
     go install github.com/ianthehat/godef 
     go install github.com/sqs/goreturns 
     go install golang.org/x/lint/golint 
     go install github.com/cweill/gotests/... 
     go install github.com/fatih/gomodifytags 
     go install github.com/josharian/impl 
     go install github.com/davidrjenni/reftools/cmd/fillstruct
     go install github.com/haya14busa/goplay/cmd/goplay