Go 开发环境配置

Golang是Google开发的一种编译型,平行化编程语言。具有简洁、快速、安全。善于内存管理、数组安全,并且编译迅速
Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。

当然,一切语言的学习都从搭建环境开始(macOS)

使用 HomeBrew 安装

Homebrew 安装参考:http://brew.sh/

$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.10.3.high_sierra.bottl
Already downloaded: /Users/faremax/Library/Caches/Homebrew/go-1.10.3.high_sierra.bottle.tar.gz
==> Pouring go-1.10.3.high_sierra.bottle.tar.gz
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.10.3: 8,170 files, 336.7MB

安装成功后需要配置一下环境变量,在~/.bash_profile中添加以下内容:

#golang
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

这里可以看出需要设置GOPATH和GOBIN的环境变量,以及设置PATH.

为使修改立刻生效,执行:

$ source .bash_profile

查看配置是否生效:

$ go env

得到如下内容:

GOARCH="amd64"
GOBIN="/Users/faremax/go/bin"
GOCACHE="/Users/faremax/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/faremax/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.10.3/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.10.3/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"GOARCH="amd64"
GOBIN="/Users/faremax/go/bin"
GOCACHE="/Users/faremax/Library/Caches/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/faremax/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.10.3/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.10.3/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/f0/wl0qf7mn1131dc3brmbb3_d00000gn/T/go-build994213970=/tmp/go-build -gno-record-gcc-switches -fno-common"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/f0/wl0qf7mn1131dc3brmbb3_d00000gn/T/go-build994213970=/tmp/go-build -gno-record-gcc-switches -fno-common"

可以看到,配置生效,环境变量设置完成!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、之前使用go写了下脚本把配置记录下二.配置go环境 或 或者直接下载go语言安装包 下载地址:http://w...
    清晨的麦田阅读 350评论 0 0
  • 首先去go的中文网下载go的集成环境 网站 https://studygolang.com/dl下载完成后安装ID...
    yang10147阅读 224评论 0 0
  • 申金鑫 17101223365 转载自公众号flysnow_org 【嵌牛导读】:本文介绍了各种系统下的Go语言环...
    Felixxin阅读 3,401评论 0 20
  • 欢迎扫码关注公众号flysnow_org,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 前段...
    飞雪无情flysnow_org阅读 33,221评论 4 45
  • 转眼到了夏至,太阳直射北回归线的日子,也是北半球白昼最长,黑夜最短的日子。 小时候,只知道夏至要吃蛋。上中学地理老...
    clarazxh阅读 370评论 2 0