Products
GG网络技术分享 2025-11-22 23:32 1
我中意jetbrains系列的IDE+go插件。不过我要说的是这玩意儿问题基本上kan你的观点怎么。

构建方式是用go install 命令,每一次编译运行dou是go install。这样的优良处就是Ru果你有hen许多的包,下载下来并没有编译,这样每次编译速度是hen迅速的。而且go install 符合go官方的项目结构, 官方说过了一个go的项目得是以个gopath,包含src,pkg,bin三个基本上目录。所以说go install个人觉得才是基本上的go编译方式。
其实eclipse插件的go编译方式, 还有目录结构,项目结构,dou是非常完美的!!!!真实的hen完美!可是他的代码提示,太差件!巨大括号dou不Neng自动补全, gdb 32bit 64bit兼容问题,eclipseC++ 没有html js插件,需要手动安装,差不离不Neng开箱即用。不过Ru果你是开发算法,数据处理,还是推荐eclipse的,毕竟其他dou不打紧。
说先说clione一准儿不适合, 新鲜建项目没有向导,弄得改成go项目各种不开心,比如图标对于我来说就无法收下go lib 不是细小耗子~这是然后的,关键的是各个文件dou是灰色的,然后说剩下的,phpstorm这玩意儿不说了估摸着困难得有人插件按在这里webstorm,体验也不是hen优良,idea?体验hen优良, 可是毕竟比比kan沉,特别是眼下加入了自家的K啥玩意~可是话说回来go跟C系列IDE配合才是Zui佳,跟java系列一点不搭关系,用idea似乎有点格格不入,但是!idea支持新鲜建项目向导,lib的图标也hen清晰,再说说还是选择idea吧,期待clion的有力巨大起来!
插件的构建方式是go buiild 这玩意儿让人hen不爽, 我们差不离不确定会构建到啥地方去,还要每次设置一下run配置。这玩意儿兴许不打紧, 毕竟不是啥巨大的毛病,可是go build不Neng缓存.a文件,直接构建的后来啊就是hen许多第三方包的情况下hen磨蹭!所以觉得Neng安装包的时候手动install 一下解决这玩意儿问题。自带代码格式化,这玩意儿格式化跟go 格格不入,总的来说就是蛋疼,心碎,菊花痒。
轻巧量级IDE, 我Neng说是国人GO伟巨大作品典范,只是默认构建也是go build,项目管理方式不符合go官方标准。代码提示不Neng自动导入,不过Ru果你的项目是以包为单位的,那么另当别论。一定hen不错,毕竟是轻巧量级专门针对GO的IDE!
说这些个, 其实还有hen巨大一有些取决于你的项目是用vendor机制管理,还是godeps机制管理依赖关系。go不像java拥有有力巨大的差不离天下一统的maven。
go没有官方包仓库。
go没有官方包管理工具。
go没有官方自动化构建套件。
上面三个没有是致命要害。弄得民间各种百花齐放。
gpm 一个shell工具
我是严格艳照官方推荐方式管理go项目,一个go项目一个gopath。系统的gopath只是为了安装go命令,我没有配置gobin,意义不巨大。
项目的依赖跟我的代码包dou在src下
vendor用来存放包的特殊依赖, 发布项目直接把依赖包发布上去
材料文件等dou放在src目录同级,编译文件放在bin,引用直接../引用。
谷歌公司成立于1998年9月4日 是一家位于美国的跨国手艺企业,业务包括互联网搜索、云计算、广告手艺等,一边开发并给一巨大堆基于互联网的产品与服务,其基本上赚头来自于AdWords等广告服务。 1999年下半年,谷歌网站“Google”正式启用。 2010年3月23日宣布关闭在中国巨大陆买卖场搜索服务。2015年8月10日 宣布对企业架构进行调整,并创办了一家名为Alphabet的“伞形公司”,成为Alphabet旗下子公司。
我觉得是没有少许不了的,它的意义不巨大。
IDE 的困难度巨大
Zuoide不是那么轻巧松,Go的核心团队人数不许多忙不过来。android眼下是google的沉心,不也没有专门从头开发一款ide么。ide真实不是这么轻巧松弄得,关键是要花一巨大堆时候。
Golangde 独立性
IDE基本上是简化程序开发, 集成hen许多工具方便开发和调试,但是全部全部语言本身dou不依赖IDE,所以语言和IDE本身就是独立的两样东西,Google发布Go语言,并不代表他会发布Go的IDE。
Google 的开发
虽然Go没有官方IDE, 但是Google同样给了许许多工具,比方说Godoc、Goget、GoTest、Goinstall、Goformat 等,这些个工具Yi经简化了hen许多Go语言的开发,只是没有集成到一个编辑器里。
所以说其实Zuo不ZuoIDEdou是没有啥关系的。
Sublime text
这玩意儿文本编辑器在编程界极为普遍,它并非一个彻头彻尾成熟的IDE,但它具备了hen许多语言的 插件,比如Pyhon、lua等,其中有一个插件GoSublime专门针对Go语言,给了语法高大亮、自动补全等功Neng,这些个功Neng使Sublime Text称为一个hen实用的Go IDE。
IntelliJ
由Jetbrains给,在Java开发者中geng为流行,其自带的Go插件支持语法高大亮kan得出来、代码补全、自动编译以及子库支持,这就使用者Nenghen方便地将项目拆分成优良几个包,Neng在一个单独的IDE中浏览它。它有个hen优良用的功Neng,插件用了突出kan得出来来kan得出来未用的变量或包。
LiteIDE
目前也是一个专门针对Go的IDE了功Nenghen全面具备语法高大亮、自动补全、自动编译、调试、包浏览及管理。调试器在后台用的gdb,这样Neng方便地打印变量值、查kan当前堆栈信息。
Intype
是仅Windows下支持的文本编辑器,具备有限的语法高大亮支持和特定的高大亮kan得出来设置。
Netbeans
Netbeans内建支持了一巨大堆语言,一边具备Go插件,从而Neng同创建正常项目一样,创建Go源文件,除了语法高大亮以外其Go插件并不支持其他特殊功Neng,怎么用IDE编译Go文件还不得而知。
Eclipse
Zui受欢迎的IDE,GoClipse插件在Eclipse中添加了IDE功Neng来支持Go,GoClipse给了可配置的语法高大亮kan得出来、自动文档补全、自动编译以及Zui关键的试试调试支持。
TextMate
是一个Mac OS下的文本编辑器,可 它以突出kan得出来Go代码,并给源代码片段。
Komodo Edit
来自ActiveState的开源代码编辑器,基于Monzilla .0且支持跨平台,支持许多种语言,但免费版的Komodo功Neng有限,它的golang插件komodo-go给了基本的语法高大亮、代码补全功Neng。
Demand feedback