go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大。所以就试大牌的IntelliJ IDEA,这工具本来是JAVA开发阵营的,不过它已经变为一个非常强大的支持多种语言的集成环境了。

1、go环境

下载Go1.5.1(由于国内伟大的墙,golang.org访问被墙,搞点技术真是不易,从Golang中国的的百度云盘下载是不错的选择,http://pan.baidu.com/s/1hq1mrDM),安装很方便,直接解压到c:\go目录中即可。系统PATH环境变量中加上c:\go\bin。

2、IDEA

安装JDK1.8.0_60_x64,默认安装在C:\Program Files\Java目录下。安装IDEA时需要。

安装IntelliJ IDEA Community Edition 14.1.5到默认位置C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.5。

启动IDEA程序,在设置主题时,选Skip All and Set Defaults。工具装备就绪。

3、编译go-lang-idea-plugin插件

(不愿折腾这一步的朋友到这里下载我用1.0.0pre-release的build518编译生成好的jar文件:http://download.csdn.net/detail/slofslb/9182113,没办法有时要到CSDN下载点材料却没积分)

安装插件go-lang-idea-plugin,JetBrains官方的插件jar文件比较旧,所以到开源网站上找源代码自己编译后安装,这个插件的源代码从这个网址下载:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases,直接下载的源代码master.zip中缺少idea的项目文件。我下载的是go-lang-idea-plugin--518.zip,我直接放在D:\go-lang-idea-plugin--518下。

用IDEA打开项目,也就是d:\go-lang-idea-plugin--518目录

此时会有git版本控制的警告,可以不管它,也可以关闭它。

此时直接编译,会报SDK不存在,要进行几项关键设置。

1)SDK设置

菜单File->Project Structure...,找到Platform Settings/SDK,点加号,加上JDK,选1.8,注意是JDK,而不是JRE,C:\Program Files\Java\jdk1.8.0_60。

再加上IntelliJ Platform Plugin SDK,就是它的安装目录:C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 14.1.5,Internal Java Platform绑定1.8。

再设置Project SDK: IntelliJ IDEA Community Edition IC-141.2735.5(java version 1.8.0)

2)Modules设置

此时进Project Settings/Modules的设置,应该 Module SDK使用了project SDK。

3)编译

再编译会有些警告,但编译成功!!!

4)生成jar

Build->Prepare All Plugin Modules For Deployment,成功后会在d:\go-lang-idea-plugin--518目录中生成了intellij-go.jar,我们需要的就是这一个宝贝。此时这个go-lang-idea-plugin--518项目的源代码就编译完成了,如果你不搞JAVA开发,以后就不用它了。

4、安装插件

进入IDEA的File->Settings->Plugin配置插件,install plugin from disk...,选intellij-go.jar文件,OK后,会提示重启Intellij IDEA。

5、在IDEA中开发go项目

new project,项目类型选go

比如d:\goproj\hello文件夹下,建立一个hello项目,提示你设置GO SDK,此时发现IDEA可以自动找到go1.5.1目录了。

在project里新建hello.go,运行时会有两种方式,一种对应于go build后运行,一种对应于go run。

package main
import "fmt" func main(){
fmt.Println("hello world")
}
 
 
官网上给出新建idea中的go项目的方法:
https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/v1.0.0-Setup-initial-project

IntelliJ IDEA

  • create a new project by going to Create New Project | Go and follow the setup steps

Other IDEs

  • create a new blank project and you'll be prompted to setup a GO SDK for it

Once you've created the project according to your IDE, please follow the steps below

  • after your project has been created, you can then add your GOPATH packages to it so that you can use all the plugin features
  • to do, go to File | Settings | Languages & Frameworks | Go Libraries. Here you have a few options to choose from, but the recommended (and most tested one at the moment) is to create a new entry under Global Libraries that points to your GOPATH directory (see the example bellow). (强调要把项目主目录加到全局库中,可能这样就不需要设置GOPATH了?)
  • if you've followed the steps correctly, then "everything" should work for you

One concrete example would be (under Linux, paths may vary on other OSes):

  • GOROOT (aka sdk home) /usr/local/go
  • GOPATH (the path in Go Libraries | Global Libraries) /home/florin/golang/
  • project home /home/florin/golang/src/github.com/dlsniper/misc

有人说要设置这些环境变量,但我在1.5.1中并没有用到,直接用go.exe命令行工具时我用过GOPATH。

新建 变量名:GOBIN 变量值 :C:\Go\bin

新建 变量名:GOOS 变量值:windows

新建 变量名:GOROOT 变量值:C:\Go

新建 变量名:GOPATH 变量值:d:\goproj\hello

在IntelliJ IDEA14中安装go语言插件的更多相关文章

  1. IDEA14中安装go语言插件

    在IntelliJ IDEA14中安装go语言插件 go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大.所以就试大牌的IntelliJ IDEA,这工具本来 ...

  2. IntelliJ IDEA 中安装junit插件

    1.在Intellij IDEA 中安装了 Junit,TestNG插件,首先检查一下intellij IDEA 是否在安装时默认安装了这两个插件,检查方法 打开 settings -->Plu ...

  3. Intellij idea 离线安装activiti工作流插件

    想在Intellij idea上安装一个activiti插件玩玩,由于网络环境原因,不能使用网上已有的在线搜索acti bpm并安装的方式.也在网上找了好久没找到离线安装的方式.自己摸索了一下装好了, ...

  4. 在Eclipse中安装SVN客户端插件

    在Eclipse中安装SVN客户端插件 1.1  Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安 ...

  5. Linux中安装nodejs及插件

    Linux中安装nodejs及插件 1.去官网下载安装包 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通过 ...

  6. 在eclipse中安装 Activiti Designer插件

    转: Activiti系列——如何在eclipse中安装 Activiti Designer插件 这两天在评估jbpm和Activiti,需要安装一个Activiti Designer插件试用一下. ...

  7. java IDE 中安装 lombok plugin 插件,并使用 @Slf4j 注解打印日志初体验

    lombok 插件介绍: IntelliJ IDEA官方插件页面:https://plugins.jetbrains.com/plugin/6317-lombok-plugin 使用lombok之后, ...

  8. Vim中安装delimitMate,auto-pairs插件不能输入中文问题

    在安装了delimitMate插件之后发现不能正常使用中文输入了,输入法系统是ibus. 解决办法是在ibus的设置中的“在应用程序中使用内嵌编辑模式”这一项去除就可以正常输入中文了,看来可能是ibu ...

  9. vscode中安装使用markdown 插件

    linux中好用的IDE    vscode是微软推出的一款好用免费的IDE,可以快速部署开发环境,所说配置有些繁琐,但是瑕不掩瑜.它同时支持很多种拓展的编辑器,MarkDown只是其中的一种. 安装 ...

随机推荐

  1. Objective-C Polymorphism

    #import <Foundation/Foundation.h> @interface Shape : NSObject { CGFloat area; } -(void)printAr ...

  2. AjaxControlToolKit--TabContainer控件的介绍

    1.       Introduction: Tab本身就应该是个以页签形式显示组织网页内容的一个控件.在AJAX Control Tool Kit的控件中有TabContainer控件,它是一些Ta ...

  3. ruby类名之间<,<=方法

    有时候看源码的时候看到类名之间存在<.<=操作,顿时一头雾水,类名之间也可以比较吗?查了下api,豁然开朗 Class的父类是Module,Module.methods.grep(/< ...

  4. codeforces D. Design Tutorial: Inverse the Problem

    题意:给定一个矩阵,表示每两个节点之间的权值距离,问是否可以对应生成一棵树, 使得这棵树中的任意两点之间的距离和矩阵中的对应两点的距离相等! 思路:我们将给定的矩阵看成是一个图,a 到 b会有多条路径 ...

  5. apple Swift教程大全,希望对你有帮助!

    1)apple Swift编程入门文档- http://gashero.iteye.com/blog/2075324 一位大神写的关于Swift的一些介绍和简单的使用,里面介绍了Swift和其他语言的 ...

  6. SharePoint 2013 搜索爬网功能

    最近在政府部门介绍SharePoint 2013 新功能,我也准备了很多,比如SharePoint 2013的Search.以后有机会谈谈Office Web App,Workflow等. Share ...

  7. HMM 自学教程(三)隐藏模式

    本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...

  8. 价值100W的经验分享: 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.

    限于iOS AppStore的审核机制,一些新的功能的添加或者bug的修复,想做些节日专属的活动等,几乎都是不太可能的.从已有的经验来看,也是有了一些比较常用的解决方案.本文先是会简单说明对比大部分方 ...

  9. 利用Aspose.Cell控件导入Excel非强类型的数据

    导入Excel的操作是非常常见的操作,可以使用Aspose.Cell.APOI.MyXls.OLEDB.Excel VBA等操作Excel文件,从而实现数据的导入,在导入数据的时候,如果是强类型的数据 ...

  10. C#中override和new修饰符的区别

    (new)“隐藏”,(override)“覆盖”(重写).不过要弄清楚这两个有什么区别确实也很难,因为子类在使用父类方法时根本看不出区别,子类不管父类是new了还是override了,用的都是父类方法 ...