0%

Golang运行环境配置

Win系统下配置Go语言环境

  1. 从网站 Downloads - The Go Programming Language 下载 go1.6.3.windows-amd64.msi 安装包。
  2. 运行并安装到默认目录 C:\Go 目录下。
  3. 配置 GOROOTGOPATH :
    • 在 系统的环境变量中的 PATH 变量中添加Go的目录 C:\Go\bin; (通过安装包安装后已默认设置该项)
    • 在 系统的环境变量中添加 GOROOT 变量,设置值为 C:\Go\ (通过安装包安装后已默认设置该项)
    • 要验证 GOROOT 是否设置成功,我们可以在命令行窗口中输入 go version,如果输出了Go的版本信息则说明配置正确。
    • GOPATH 就需要我们手动配置一下,GOPATH 就是你的工作目录,用于存放项目和go依赖包等。假设目录 E:\GOProject 为我的Go项目工作目录,该工作目录下默认包含三个子目录:bin/ pkg/ src 。然后我们在 系统的环境变量中 新建 GOPATH 变量,设置值为 E:\GOProject;。默认情况下 GOPATH 目录可以设置多个,之间用分号 ; 分隔。
    • 然后在命令行窗口中输入 echo %GOPATH% 如果打印出了上面设置的 GOPATH 的目录,则说明配置成功。
  4. 为了验证Go开发环境是否设置成功,我们可以在命令行下输入如下命令:(保证已经安装Git)
1
go get github.com/golang/example/hello
  1. 然后执行命令:
1
%GOPATH%/bin/hello

如果输出了 Hello,Go examples! 则说明Go语言的开发环境搭建成功。

参考自:Easy Go Programming Setup for Windows Wade Wegner


Win下配置Golang开发环境添加多个工作目录

我一般会设置两个目录用作我的工作项目。一般我会命名为 xgoxgo_workspace ,一个用来存储网络上其他的Golang依赖项目,一个作为我自己的开发项目存放位置。

在Windows系统下安装上Go的msi安装包后,默认的 GOPATH 目录为当前管理员账户目录下的go文件夹:C:\Users\xxxx\go 中,在 Cmder 控制台中通过 go env 查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
λ go env                                             
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\xxxx\go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config

环境变量 下新增 GOPATH 项,添加值为 E:\GOProject\xgo;E:\GOProject\xgo_workspace ,注意多个目录在windows下使用分号 ; 分隔,重启 Cmder 再次通过 go env 查看:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
λ go env
set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=E:\GOProject\xgo;E:\GOProject\xgo_workspace
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config

Mac下配置Golang开发环境

通过brew安装
1
$ brew install go
通过pkg包安装

golang官网 下载Mac下的pkg安装包直接安装.

环境变量配置

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号 ;,Linux系统及Mac下是冒号 :,当有多个GOPATH时,默认会将 go get 的内容放在第一个目录下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH=""
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/mk/7c0w24ts0ps1g06q78gzd7dc0000gn/T/go-build098119519=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"

假如我的go项目开发主目录为:
/Users/xxx/Learn/Go
在该目录下,第一个目录为 xgo 第二个目录为 xgo_workspace

1
2
3
4
5
# GOPATH
export GOPATH=$HOME/Learn/Go/xgo:$HOME/Learn/Go/xgo_workspace

# GOPATH bin
export PATH=$PATH:$GOPATH/bin

添加完成后,重启终端即可生效.如果想立即生效,则可执行如下命令:

1
$ source ~/.bash_profile

再次查看go环境变量:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/xxx/Learn/Go/xgo:/Users/xxx/Learn/Go/xgo_workspace"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/mk/7c0w24ts0ps1g06q78gzd7dc0000gn/T/go-build346222074=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"


Update

  • 2017-11-28 更新windows下设置多个工作目录的说明
如有疑问或需要技术讨论,请留言或发邮件到 service@itfanr.cc