Golang是Google開發(fā)的一種編譯型雪位,平行化編程語言竭钝。具有簡潔、快速雹洗、安全香罐。善于內(nèi)存管理、數(shù)組安全时肿,并且編譯迅速
Go語言設(shè)計支持主流的32位和64位的x86平臺庇茫,同時也支持32位的ARM架構(gòu)。Go語言在Go1版本上支持Windows, 蘋果Mac OS X, Linux和FreeBSD操作系統(tǒng)螃成。
當(dāng)然旦签,一切語言的學(xué)習(xí)都從搭建環(huán)境開始(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
安裝成功后需要配置一下環(huán)境變量查坪,在~/.bash_profile
中添加以下內(nèi)容:
#golang
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
這里可以看出需要設(shè)置GOPATH和GOBIN的環(huán)境變量,以及設(shè)置PATH.
為使修改立刻生效宁炫,執(zhí)行:
$ source .bash_profile
查看配置是否生效:
$ go env
得到如下內(nèi)容:
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"
可以看到偿曙,配置生效,環(huán)境變量設(shè)置完成!