Mac OSX下golang开发环境配置

在死磕OpenGL的路上,决定歇一下,再新学习一门语言。最后选中golang,这个号称很牛逼的语言。花了两天时间看了一本书,觉得非常有意思。在C的基础上,吸收了很多其他语言的特性,又大胆突破OO的思想,使用非常简单,让人爱不释手!今天晚上终于有时间折腾一下golang了,决定搭建一个IDE环境,被Xcode宠坏了,现在写代码没补全就觉得很蛋疼。又看了一圈,对比一下,决定选择IntelliJ IDE的社区版。

插件安装之类的配置就不多说了,教程太多了,主要说一下使用遇到的一些问题,记录一下。


1. 想尝试一下martini开源库,做个简单的Demo运行起来,回头有空了也可以研究一下代码。这才发现,原来go可以直接引用网络代码库。“go get github.com/codegangsta/martini”下载该库,结果提示我说GOPATH没有设置,这才发现还有这么一个变量。使用“go env”命令查看,发现我的确没有设置该变量。在"~/.bash_profile"中,添加

export GOROOT=/usr/local/go

export GOPATH=/Users/jason/Develop/golang/WorkSpace

export PATH=$PATH:$GOPATH/bin

这样就可以顺利使用go get命令了,并且使用go run就可以运行该server了


2. 打开Intellij发现,提示系统无法找到GOPATH与GOROOT,这很郁闷。。。明明已经设置了这两个变量,为什么会找不到呢?根据IDE的提示,到了这个插件的github页面,https://github.com/go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md

根据文章的要求,添加了“/etc/launchd.conf”文件

setenv GOROOT /usr/local/go
setenv GOPATH =/Users/jason/Develop/golang/WorkSpace

结果运行一下,还是会有问题,最后想起来,这个文件可能只会在系统启动的时候加载,于是重启,果然提示消失,并且可以点击IDE中的run来运行。猜测可能是由于这个IDE是基于java runtime的原因,无法导入每个用户启动时设置的PATH。


3. 使用中,又发现一个问题,Intellij竟然无法提示完成“go get”获取的第三方库的代码。。。那这个IDE最牛逼的功能岂不是报废了,蛋疼!果断google一下,发现有人遇到跟我类似的问题:http://stackoverflow.com/a/21351746/1248302

在 File ->  Project Structure -> SDKs 中的classpath中,添加一个新的classpath,选中$GOPATH/src的目录就OK

最后选中File->Invalidate Caches / Restart重启即可生效


本文来自:CSDN博客

感谢作者:lihei12345

查看原文:Mac OSX下golang开发环境配置

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。