go語言在開發效率和運行效率中的優點讓不少人青睞,因此有傾向打算轉向go語言的開發。git
下面介紹在Mac OS X中golang的開發環境配置。github
1.安裝brewgolang
brew是一個mac下的由ruby開發的包管理系統,其官網是http://brew.sh。你只要在你的終端中執行shell
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」
即可將其安裝完成。vim
安裝完以後輸入命令ruby
brew updatebash
便可得到更新並切換到速度最快的源上curl
2.安裝go分佈式
brew install go工具
3.安裝分佈式管理工具hg
brew install hg
4.創建go的環境變量文件夾
cd $HOME
mkdir go
vim ~/.bash_profile
加入
export GOPATH=$HOME/go
export PATH=$HOME/bin:$GOPATH/bin:$PATH
保存
source ~/.bash_profile
若是你用的是默認的終端這樣作就能夠了,可是個人Mac中除了bash還有zsh,平時是用zsh的,因此爲了bash和zsh均可以運行go須要這樣配置
vim ~/.profile
加入
export GOPATH=$HOME/go
export PATH=$HOME/bin:$GOPATH/bin:$PATH
保存
vim ~/.bash_profile
加入
source ~/.profile
保存
vim ~/.zshrc
加入
source ~/.profile
保存
這樣兩個終端的環境變量就都配置完成了
package main import "fmt" func main() { fmt.Printf("Hello, world") }
能夠將此代碼保存成一個test.go文件,輸入命令go run test.go來測試運行
5.gosublime
相信更多人仍是願意用sublime來編寫代碼的
若是你沒有Package Control能夠按Ctrl + `輸入如下代碼安裝
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation’
重啓sublime後,按shift+ctrl+p輸入install,而後搜goSublime將其安裝
而後安裝gocode做爲代碼提示工具,在終端中輸入
go get -u github.com/nsf/gocode
go install github.com/nsf/gocode
這時咱們按ctrl+b能夠彈出一個控制檯,輸入go build test.go運行一個go代碼發現提示咱們環境變量沒有配置,這是由於gosublime的環境變量須要單獨去配置,bash和zsh配置的在gosublime中是不起做用的。
修改GoSublime配置:在 Preferences菜單下,找到Package Settings,而後找到 GoSublime,再往下找到 Settings - Default。再打開的文件中,將env中改成:
"env": { "GOPATH":"$HOME/go","PATH": "$HOME/bin:$GOPATH/bin:$PATH" },
而且對於shell咱們也能夠去修改,好比若是想換成zsh的話,能夠改成:
"shell": [「$zsh"],
這時,咱們運行go代碼發現編譯能夠經過了