Mac OSX下golang开发环境配置

lihei12345 · · 8044 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

在死磕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开发环境配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8044 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传