之前用golang的时候都是在Mac OS X和Linux下的, 用gvm安装golang,自动设置好相关环境, 安装个Sublime Text安装GoSublime插件即可. 搭建过程算是相当简单的.
现在还到Windows下的时候, 发现继续用Sublime Text来配置开发环境着实要蛋疼得多. 由此转向了Intell IDEA. 废话不多说下面是整个安装环境的搭建. 另外其实很多网上的搭建教程过于老旧, 已经不再适用.
一. 首先安装golang
可以自己下载源码进行编译, 也可以直接下载二进制包. 我这里下载的是最新的go1.2 r5 64位版(32位系统的同学要知道自己应该下载32位的)地址在此go1.2rc5.windows-amd64.msi
安装过程比较简单, 直接凶猛的按下一步即可.
在这里可以修改成需要的安装路径, 但是这个路径自己要记住, 我自己的就不修改了
安装完成之后为了使环境变量生效, 最好注销一下.
可以在环境变量中发现安装程序帮我们修改了两处环境变量
1. 添加了名为GOROOT的环境变量
2. 在PATH的末尾添加了go/bin的路径
这处修改确保了golang能够正常的从命令行进行调用. 我们还可以在命令行下输入go env查看都设置了哪些环境变量
能看到上面的输出, 则说明golang已经正确安装了. 如果看不到那么不要往下继续.
二. 安装Intellij IDEA
对于Intellij IDEA 号称最好的****(人家敢在主页上写The Best Java and Polyglot IDE), 完善的提示, 支持重构, 我只想说一句, 谁用谁爽. 反正我已经从Sublime Text跳过来了.
先下载Intellij IDEA 13开源版(133.124) 在这里, 或者自己到首页下载.
狂点下一步就好了.
三. 下载编译golang的插件
到插件作者github去下载:
https://github.com/mtoader/google-go-lang-idea-plugin
下载之后解压. 用Intellij IDEA打开工程
打开工程之后还需要做一点配置, 主要是配置三样东西, 一个是JDK,还有IDE 插件相关的.
在右上角点击这个按钮, 或者用ctrl+shift+alt+s快捷键.
在左边SDKs那里添加JDK, 以及IDE plugin相关的东西
路径设置好之后看起来是这样子的.
配置好这些就可以开始编译我们的插件了. 回到IDE主界面, 点击Build -> Prepare All Plugin Modules For Deployment
这里要注意哈, 不要点Run 而是要Build, 我之前编译的时候就掉这坑里面了....
这是会弹出个小窗口直接点OK
然后就开始编译了, 过一会就编译好了.
四. 安装插件
从file->settings或者ctrl+alt+s调出settings面板, 找到plugins项目, 点击install plugin from disk.
然后选择刚才你编译生成的插件即可.
五. 新建golang测试工程
安装插件之后在new Project的时候可以看见在左边已经有了golang相关的Project选项了, 但是这时候还没有指定好golang的sdk. 要设置一下
还记得第一步的时候把go安装在c:/Go目录下么, 现在派上用场了, 指定好它的路径. 设置了路径之后, 会变成这个样子
创建了工程之后是这样的, 我们得稍微改点地方运行最简单的hello程序.
首先一个是修改package 包名为main, 最终代码类似下面这样
package main
import "fmt"
func main() {
fmt.Printf("Hello slug!")
}
这时候如果我们直接run的话会点击main.go
这回出现一个错误信息
Error running main.go: Cannot find target. Is main function defined in main package?
关于这个错误我也不知道怎么解决, 我用的是其他方法来进行编译的, 如果有谁知道还请告诉问一下.
我的方法是自己创建一个External Tools, 在File->settings 或者ctrl+alt+s调出settings面板, 找到External Tools选项. 点击右边绿色的加好新建一个
创建一个External Tools如下图:
添加之后需要配置项目把用这个External Tools替换原先编译的东西
把原先Make删除掉, 添加我们刚才自己加入的External Tools.
.
OK 现在可以直接运行程序了
参考:
golang的 IntelliJ Idea插件 google-go-lang-idea-plugin 编译方法 build in windows
起初我自己编译出来的插件不对, 安装插件的时候总是有错误, 看到这篇帖子有介绍方法之后联系上了那哥们, 哥们很热心第二天截了图一步一步教我怎么编译. 感谢这哥们~