网站首页 > 文章中心 > 其它

go语言自动补全

作者:小编 更新时间:2023-09-22 08:23:05 浏览量:421人看过

Go语言有什么好用的IDE吗

我喜欢jetbrains系列的IDE+go插件.不过我要说的是这个问题主要看你的观点如何.

说eclipse:

说eclipse的缺点:

go语言自动补全-图1

说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没有官方自动化构建套件.

上面三个没有是致命要害.导致民间各种百花齐放.

go语言自动补全-图2

说说我的项目怎么管理

gpm 一个shell工具(windows下你可以用git的bash,或者cygwin~)

我是严格艳照官方推荐方式管理go项目,一个go项目一个gopath.系统的gopath只是为了安装go命令,我没有配置gobin,意义不大.

项目的依赖跟我的代码包都在src下(非vendor)

vendor用来存放包的特殊依赖,发布项目直接把依赖包发布上去(公网管理则只上传依赖关系文件 godeps文件)

资源文件等都放在src目录同级,编译文件放在bin,引用直接../引用.

学习go语言,用什么IDE比较好

①.、Sublime text

由Jetbrains提供,在Java开发者中更为流行,其自带的Go插件支持语法高亮显示、代码补全、自动编译以及子库支持,这就使使用者可以很方便地将项目拆分成多个包,可以在一个单独的IDE中浏览它.它有个很好用的功能,插件使用了突出显示来显示未使用的变量或包.

目前也是一个专门针对Go的IDE了,功能很全面,具备语法高亮、自动补全、自动编译、调试、包浏览及管理.调试器在后台使用的gdb,这样可以方便地打印变量值、查看当前堆栈信息.

Netbeans内建支持了大量语言,同时具备Go插件,从而可以同创建正常项目一样,创建Go源文件,除了语法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE编译Go文件还不得而知.

最受欢迎的IDE,GoClipse插件在Eclipse中添加了IDE功能来支持Go,GoClipse提供了可配置的语法高亮显示、自动文档补全、自动编译以及最重要的实验调试支持.

eclipse配置go?

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+GoEclipse、LiteIDE这两个环境在所有IDE里面是表现最好的",所以笔者打算采用Eclipse+GoEclipse开发环境.

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语言自动补全相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章