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代码发现编译能够经过了