go語言在開發效率和運行效率中的優勢讓很多人青睞,所以有傾向打算轉向go語言的開發。
下面介紹在Mac OS X中golang的開發環境配置。
1.安裝brew
brew是一個mac下的由ruby開發的包管理系統,其官網是http://brew.sh。你只要在你的終端中執行
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
便可將其安裝完成。
安裝完之后輸入命令
brew update
即可獲得更新並切換到速度最快的源上
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代碼發現編譯可以通過了