我喜欢jetbrains系列的IDE+go插件.不过我要说的是这个问题主要看你的观点如何.
说eclipse:
说eclipse的缺点:
说jetbrains:
说先说clione肯定不适合,新建项目没有向导,导致改成go项目各种不开心,比如图标对于我来说就无法接受go lib 不是小耗子~这是次要的,重要的是各个文件都是灰色的(没有在cmake中包含的结果),然后说剩下的,phpstorm这个不说了,估计很少有人插件按今天这一节,webstorm,体验也不是很好,idea?体验很好,可是毕竟比较重,尤其是现在加入了自家的K啥玩意(无意冒犯,没记住单词)~可是话说回来,go跟C系列IDE配合才是最佳,跟java系列一点不搭关系,用idea似乎有点格格不入,但是!idea支持新建项目向导,lib的图标也很清晰,最后还是选择idea吧,期待clion的强大起来!
再说jetbrains系列缺点:
插件的构建方式是go buiild 这个让人很不爽,我们几乎不确定会构建到什么地方去,还要每次设置一下run配置.这个可能无关紧要,毕竟不是什么大的毛病,可是go build不能缓存.a文件,直接构建的结果就是很多第三方包的情况下很慢!所以建议安装包的时候手动install 一下解决这个问题.自带代码格式化,这个格式化跟go 格格不入,看完小编介绍的go语言勒索病毒就是蛋疼,心碎,菊花痒.
最后说liteIDE:
轻量级IDE,我可以说是国人GO伟大作品典范,然而默认构建也是go build,项目管理方式不符合go官方标准.代码提示不能自动导入(eclipse也不能),不过如果你的项目是以包为单位的,那么另当别论.一定很不错,毕竟是轻量级专门针对GO的IDE!
说这些,其实还有很大一部分取决于你的项目是用vendor机制管理,还是godeps机制管理依赖关系.go不像java拥有强大的几乎天下一统的maven(无意冒犯,暂不评价其他构建套件).
go没有官方包仓库.
go没有官方包管理工具.
go没有官方自动化构建套件.
上面三个没有是致命要害.导致民间各种百花齐放.
说说我的项目怎么管理
gpm 一个shell工具(windows下你可以用git的bash,或者cygwin~)
我是严格艳照官方推荐方式管理go项目,一个go项目一个gopath.系统的gopath只是为了安装go命令,我没有配置gobin,意义不大.
项目的依赖跟我的代码包都在src下(非vendor)
vendor用来存放包的特殊依赖,发布项目直接把依赖包发布上去(公网管理则只上传依赖关系文件 godeps文件)
资源文件等都放在src目录同级,编译文件放在bin,引用直接../引用.
①.、Sublime text
由Jetbrains提供,在Java开发者中更为流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持,这就使使用者可以很方便地将项目拆分成多个包,可以在一个单独的IDE中浏览它.它有个很好用的功能,插件使用了突出显示来显示未使用的变量或包.
目前也是一个专门针对Go的IDE了,功能很全面,具备语法高亮、自动补全、自动编译、调试、包浏览及管理.调试器在后台使用的gdb,这样可以方便地打印变量值、查看当前堆栈信息.
Netbeans内建支持了大量语言,同时具备Go插件,从而可以同创建正常项目一样,创建Go源文件,除了语法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE编译Go文件还不得而知.
最受欢迎的IDE,GoClipse插件在Eclipse中添加了IDE功能来支持Go,GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持.
MingW:
gocode 的github地址:
要安装git,在windows下,通常用msysgit.
再在cmd下安装:
go get -u github.com/nsf/gocode
(1).配置go的编译器
如果安装了MingW,可以在安装目录下找到gdb.
新建一个go工程,再建立一个hello.go.如下图:
gdb调试如下(要在console中用输入命令来调试):
目前这个eclipse插件,只能把代码放在cmd包中才能运行.
======================
<
Eclipse平台下配置Go语言开发环境步骤:
①.、安装JDK和Eclipse
安装完后重启Eclipse,并通过菜单项"Window"->>"Preferences"->>"Go"打开Go语言的配置选项框.如下图:
选择Go的安装路径即可,如笔者的安装路径是F:\Work\Go
安装完之后,通过菜单项"Window"->>"Preferences"->>"Go"->>"Debugger"打开调试器的配置选项框.
将GDB路径配置为:MinGW安装目录下的gdb.exe文件即可.
笔者使用的是goEclipse插件自带的版本,配置方式如下:
通过菜单项"Window"->>"Preferences"->>"Go"->>"Gocode"打开配置选项框.
将Gocode的路径配置为:goEclipse的安装路径下的gocode.exe文件,如
"fmt"
"github.com/astaxie/beedb"
_?"github.com/ziutek/mymysql/godrv"
为了编译该a.go文件,需要启动Console.bat,然后在该命令行窗口,进入c:\go\src目录下,执行go getgithub.com/astaxie/beedb
Go get github.com/ziutek/mymysql/godrv .
由于每一个Go程序都必须包含一个main包以及一个main()函数,所以呢如果没有main包就会导致上述错误.
What Doesn't Kill Me Makes Me Stronger
以上就是土嘎嘎小编为大家整理的go语言自动补全相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!