在IntelliJ IDEA14中安装go语言插件
2015-10-15 08:58
405 查看
go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大。所以就试大牌的IntelliJIDEA,这工具本来是JAVA开发阵营的,不过它已经变为一个非常强大的支持多种语言的集成环境了。
Golang中国的的百度云盘下载是不错的选择,http://pan.baidu.com/s/1hq1mrDM),安装很方便,直接解压到c:\go目录中即可。系统PATH环境变量中加上c:\go\bin。
安装IntelliJIDEACommunityEdition14.1.5到默认位置C:\ProgramFiles(x86)\JetBrains\IntelliJIDEACommunityEdition14.1.5。
启动IDEA程序,在设置主题时,选SkipAllandSetDefaults。工具装备就绪。
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不存在,要进行几项关键设置。
再加上IntelliJPlatformPluginSDK,就是它的安装目录:C:\ProgramFiles(x86)\JetBrains\IntelliJIDEACommunityEdition14.1.5,InternalJavaPlatform绑定1.8。
再设置ProjectSDK:IntelliJIDEACommunityEditionIC-141.2735.5(javaversion1.8.0)
比如d:\goproj\hello文件夹下,建立一个hello项目,提示你设置GOSDK,此时发现IDEA可以自动找到go1.5.1目录了。
在project里新建hello.go,运行时会有两种方式,一种对应于gobuild后运行,一种对应于gorun。
1、go环境
下载Go1.5.1(由于国内伟大的墙,golang.org访问被墙,搞点技术真是不易,从2、IDEA
安装JDK1.8.0_60_x64,默认安装在C:\ProgramFiles\Java目录下。安装IDEA时需要。安装IntelliJIDEACommunityEdition14.1.5到默认位置C:\ProgramFiles(x86)\JetBrains\IntelliJIDEACommunityEdition14.1.5。
启动IDEA程序,在设置主题时,选SkipAllandSetDefaults。工具装备就绪。
3、编译go-lang-idea-plugin插件
(不愿折腾这一步的朋友到这里下载我用1.0.0pre-release的build518编译生成好的jar文件:安装插件go-lang-idea-plugin,JetBrains官方的插件jar文件比较旧,所以到开源网站上找源代码自己编译后安装,这个插件的源代码从这个网址下载:
用IDEA打开项目,也就是d:\go-lang-idea-plugin--518目录
此时会有git版本控制的警告,可以不管它,也可以关闭它。
此时直接编译,会报SDK不存在,要进行几项关键设置。
1)SDK设置
菜单File->ProjectStructure...,找到PlatformSettings/SDK,点加号,加上JDK,选1.8,注意是JDK,而不是JRE,C:\ProgramFiles\Java\jdk1.8.0_60。再加上IntelliJPlatformPluginSDK,就是它的安装目录:C:\ProgramFiles(x86)\JetBrains\IntelliJIDEACommunityEdition14.1.5,InternalJavaPlatform绑定1.8。
再设置ProjectSDK:IntelliJIDEACommunityEditionIC-141.2735.5(javaversion1.8.0)
2)Modules设置
此时进ProjectSettings/Modules的设置,应该ModuleSDK使用了projectSDK。3)编译
再编译会有些警告,但编译成功!!!4)生成jar
Build->PrepareAllPluginModulesForDeployment,成功后会在d:\go-lang-idea-plugin--518目录中生成了intellij-go.jar,我们需要的就是这一个宝贝。此时这个go-lang-idea-plugin--518项目的源代码就编译完成了,如果你不搞JAVA开发,以后就不用它了。4、安装插件
进入IDEA的File->Settings->Plugin配置插件,installpluginfromdisk...,选intellij-go.jar文件,OK后,会提示重启IntellijIDEA。5、在IDEA中开发go项目
newproject,项目类型选go比如d:\goproj\hello文件夹下,建立一个hello项目,提示你设置GOSDK,此时发现IDEA可以自动找到go1.5.1目录了。
在project里新建hello.go,运行时会有两种方式,一种对应于gobuild后运行,一种对应于gorun。
packagemain import"fmt" funcmain(){ fmt.Println("helloworld") }
官网上给出新建idea中的go项目的方法:
https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/v1.0.0-Setup-initial-project
IntelliJIDEA
createanewprojectbygoingtoCreateNewProject|Goandfollowthesetupsteps
OtherIDEs
createanewblankprojectandyou'llbepromptedtosetupaGOSDKforit
Onceyou'vecreatedtheprojectaccordingtoyourIDE,pleasefollowthestepsbelow
afteryourprojecthasbeencreated,youcanthenaddyourGOPATHpackagestoitsothatyoucanuseallthepluginfeatures
todo,gotoFile|Settings|Languages&Frameworks|GoLibraries.Hereyouhaveafewoptionstochoosefrom,buttherecommended(andmosttestedoneatthemoment)istocreateanewentryunderGlobalLibrariesthatpointstoyourGOPATHdirectory(seetheexamplebellow).(强调要把项目主目录加到全局库中,可能这样就不需要设置GOPATH了?)
ifyou'vefollowedthestepscorrectly,then"everything"shouldworkforyou
Oneconcreteexamplewouldbe(underLinux,pathsmayvaryonotherOSes):
GOROOT(akasdkhome)/usr/local/go
GOPATH(thepathinGoLibraries|GlobalLibraries)/home/florin/golang/
projecthome/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
相关文章推荐
- 1go网消费联盟
- somedargon@0.0.0.0's password:
- VIEWGOOD(远古)供应校园网视频点播系统
- SHA1算法原理
- django 静态资源配置详解
- [Django模板系统]方法调用与无效变量处理
- go学习笔记
- [Django模板系统]用点号进行深度变量的查找
- objc category的秘密
- objc category的秘密
- Why "INSERT ... ON CONFLICT DO NOTHING/UPDATE" Good for performance
- 在Google使用Borg进行大规模集群的管理 5-6
- POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
- POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
- hdu 1824 Let's go home (2-sat)
- NEGOUT: SUBSTITUTE FOR MAXOUT UNITS
- Error: [ng:areq] Argument 'HelloCtrl' is not a function, got undefined
- 两个玻璃球问题(Google)
- HDU_2853 && HDU_3315 (最小费用流)
- Golang import 下划线