Golang在Mac OS上的環境配置

Golang是Google開發的一種編譯型,平行化,具備垃圾回收功能的編譯語言,還和C同樣有指針。
Golang是天生的網絡編程語言,學習使用Golang先從環境配置開始。
環境要求:html

安裝Golang

Golang能夠經過源代碼本身編譯安裝https://golang.org/project/,爲了管理和升級建議使用Homerbrew安裝。
使用命令行直接安裝Golang:shell

brew install go編程

==> Downloading https://homebrew.bintray.com/bottles/go-1.7.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.7.el_capitan.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  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.7: 6,435 files, 250.6M

從提示中能夠看出須要設置GOPATHGOROOT的環境變量,以及設置PATH.vim

配置GOPATH

查看go 的環境變量設置的命令api

go envbash

GOARCH="amd64"
    GOBIN=""
    GOEXE=""
    GOHOSTARCH="amd64"
    GOHOSTOS="darwin"
    GOOS="darwin"
    GOPATH=""
    GORACE=""
    GOROOT="/usr/local/Cellar/go/1.7.6/libexec"
    GOTOOLDIR="/usr/local/Cellar/go/1.7.6/libexec/pkg/tool/darwin_amd64"
    GO15VENDOREXPERIMENT=""
    CC="clang"
    GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
    CXX="clang++"
    CGO_ENABLED="1"

須要設置的環境變量包括:GOPATH ,GOBIN 以及把GOBIN加入到PATH中,GOROOT變量默認已經設置好。網絡

fishshell設置GOPATH:編程語言

set -gx GOPATH /usr/local/Cellar/go/1.7.6學習

bash中設置:

vim .bash_profile

export GOPATH=/usr/local/Cellar/go/1.7.6
    export GOBIN=$GOPATH/bin
    export PATH=$PATH:$GOBIN

使修改馬上生效:

source .bash_profile

再看下go的環境變量:

go env

GOARCH="amd64"
   GOBIN="/usr/local/Cellar/go/1.7.6/bin"
   GOEXE=""
   GOHOSTARCH="amd64"
   GOHOSTOS="darwin"
   GOOS="darwin"
   GOPATH="/usr/local/Cellar/go/1.7.6"
   GORACE=""
   GOROOT="/usr/local/Cellar/go/1.7.6/libexec"
   GOTOOLDIR="/usr/local/Cellar/go/1.7.6/libexec/pkg/tool/darwin_amd64"
   GO15VENDOREXPERIMENT=""
   CC="clang"
   GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
   CXX="clang++"
   CGO_ENABLED="1"

環境變量設置完成!

相關文章
相關標籤/搜索