Mac下使用Google官方的Go語言安裝包:https://code.google.com/p/go/downloads/list 安裝的Go,會自動把 /usr/local/go/bin 目錄加入PATH中。這樣我們直接在控制台就可以執行go語言的一些命令。
http://golang.org/cmd/go/#hdr-GOPATH_environment_variable
http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html
下面使用 export 命令看到當前的系統環境變量設置
Go的二進制編譯包假設你把Go安裝在 /usr/local/go (或者Window是 c:\Go)目錄下。當然你也可以安裝在其他目錄下,不過這時候你就需要設置GOROOT環境變量了。
http://golang.org/doc/install#install
例如,你如果安裝Go在你的Home目錄下,你應該$HOME/.profile
文件增加下面設置。
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
Window下則是:
Under Windows, you may set environment variables through the "Environment Variables" button on the "Advanced" tab of the "System" control panel. Some versions of Windows provide this control panel through the "Advanced System Settings" option inside the "System" control panel.
比如我的Mac本,其實我沒有設置GOROOT,但是通過 go env 可以得到GOROOT的目錄是:/usr/local/go
我猜測這應該是沒有設置時的默認設置。如果有設置,會覆蓋。
GOPATH
GOPATH的作用是告訴Go 命令和其他相關工具,在那里去找到安裝在你系統上的Go包。
GOPATH是一個路徑的列表,一個典型的GOPATH設置如下,類似PATH的設置,Win下用分號分割:
GOPATH=/home/user/ext:/home/user/mygo
每一個列表中的路徑是一個工作區的位置。每個工作區都有源文件、相關包的對象、執行文件。
http://golang.org/doc/code.html
下面是一個建立工作區的步驟:
創建 $HOME/mygo 目錄和作為源代碼的 src 目錄。
$ mkdir -p $HOME/mygo/src # create a place to put source code
下一步就是設置 GOPATH,另外你應該把 這個目錄下的bin目錄放在 PATH 環境變量,這樣你就可以直接在命令行執行而不用給出完整目錄。
Mac 下可以在 ~/.bash_profile 文件去設置。
export GOPATH=$HOME/mygo export PATH=$PATH:$HOME/mygo/bin
GOPATH 必須設置編譯和安裝包,即使用標准的Go目錄樹,類似如下:
GOPATH=/home/user/gocode /home/user/gocode/ src/ foo/ bar/ (go code in package bar) x.go quux/ (go code in package main) y.go bin/ quux (installed command) pkg/ linux_amd64/ foo/ bar.a (installed package object)
http://golang.org/cmd/go/#hdr-GOPATH_environment_variable
我mac下的GOPATH設置在下面文件
/Users/guohongjun/.bash_profile
export GOPATH=/Users/guohongjun/Documents/project/mygocodes:/Users/guohongjun/Documents/project/zcmgocodes
設置好后,不重啟起效果用
source /Users/guohongjun/.bash_profile
注意新的mac 默認是 zsh ,這時候 .bash_profile 不起效果, 需要 vi ~/.zshrc
,在最后一行加入source ~/.bash_profile 即可。
http://to-u.xyz/2016/08/07/zsh-bash/