大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我喜欢jetbrains系列的IDE+go插件。不过我要说的是这个问题主要看你的观点如何。
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、泰和网站定制设计、自适应品牌网站建设、HTML5建站、商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泰和等各大城市提供网站开发制作服务。
说eclipse:
构建方式是使用go
install
命令,每一次编译运行都是go
install。这样的好处就是如果你有很多的包,下载下来并没有编译,这样每次编译速度是很快的。而且(!)go
install
符合go官方的项目结构,官方说过了,一个go的项目应该是以个gopath,包含src,pkg,bin三个主要目录。所以说go
install个人认为才是主要的go编译方式。
说eclipse的缺点:
其实eclipse插件的go编译方式,还有目录结构,项目结构,都是非常完美的!!!!真的很完美!可是,他的代码提示,太差件!大括号都不能自动补全,gdb
32bit
64bit兼容问题,eclipseC++
没有html
js插件,需要手动安装,几乎不能开箱即用。不过如果你是开发算法,数据处理,还是推荐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
格格不入,总的来说就是蛋疼,心碎,菊花痒。
最后说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,引用直接../引用。
Go 语言之所以叫 Go,是想表达这门语言的运行速度、开发速度、学习速度(develop)都像 gopher 一样快。
gopher 是一种生活在加拿大的小动物,Go 语言的吉祥物就是这个小动物, 它的中文名叫作囊地鼠,他们最大的特点就是挖洞速度特别快。
Go 语言吉祥物是才华横溢的插画家 Renee French 设计的,她也是 golang 设计者之一 Rob Pike 的妻子。
习语言 即中文版的C语言
O语言 O语言是一款中文计算机语言(或称套装:O汇编语言、O中间语言、O高级语言)
*AAuto是专用于桌面软件快速开发的新型混合型编程语言,
*APL、A+和J
*Ada是一种表现能力很强的通用程序设计语言
*ActionScriptActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。
*AWKAWK是一种优良的文本处理工具
*APL、A+和J
*Basic是一种设计给初学者使用的程序设计语言
*Brainfuck是一种极小化的计算机语言
*C++、C#: C语言是一种面向过程的计算机程序设计语言; C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C#是微软公司发布的一种面向对象的、运行于 .NET Framework 之上的高级程序设计语言。
*CSSCascading Style Sheets 层叠样式表
*Clipper主要用于商业活动的计算机通信网
*COBOL一种适合于商业及数据处理的类似英语的程序设计语言
*dBASE是第一个在微型计算机上被广泛使用的数据库管理系统(DBMS)
*汇编语言(Assembly Language)是面向机器的程序设计语言
*易语言是全中文语言编程中最为强大的一个编程语言
*Forth由Charles H. Moore发展出来在天文台使用的电脑自动控制系统及程序设计语言,允许使用者很容易组合系统已有的简单指令,定义成为功能较复杂的高阶指令。
*Fortran译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
*FoxPro是由美国Fox Software公司于1988年推出的数据库产品
*F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言
*Fava语言是一个小型的解释语言,它主要面向于系统测试领域及小型嵌入式设备。
*IDL是一种数据分析和图像化应用程序及编程语言
*Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
*Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,他是一种面向对象的跨平台语言,可以在多种平台上运行。支持开源。大量的类库。大量的开源项目。是一种非常强大的编程语言!
*JavaScript是一种由Netscape的LiveScript发展而来的脚本语言
*J#、Visual J#是一种工具,供Java语言程序员用于构建在.NET Framework 上运行的应用程序和服务
*LISP一种基于λ演算的函数式编程语言。
*Lua是一个小巧的脚本语言
*LOGO是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程
*Module在软件工程中,指较高一级程序或模块使用的一个单元或模块
*Nuva语言是一种面向对象的动态脚本语言Nuva语言的设计目的是用于基于模板的代码生成
*Objective-C通常写作ObjC和较少用的 Objective C 或 Obj-C ,是扩充 C 的面向对象编程语言
*Perl一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage),也做“病态折中垃圾列表器” (PathologicallyEclectic Rubbish Lister)
*PHP是一种HTML 内嵌式的语言
*PL/I是Programming Language One的简写。当中的“I”其实是罗马数字的“一”。它是一只IBM公司在1950年代发明的第三代高级编程语言
*Prolog(Programming in Logic的缩写) 是一种逻辑编程语言
*Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言
*PASCAL、Delphi: Pascal是一种计算机通用的高级程序设计语言; Delphi是全新的可视化编程环境,是一种方便、快捷的Windows应用程序开发工具
*QBasicQBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初学者通用指令代码)语言的一个变种,由美国微软公司开发
*R是用于统计分析、绘图的语言和操作环境
*Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言
*Scheme一种系统设计语言,由LISP语言发展而来,属于lisp的一种方言。与其他lisp不同的是,scheme是可以编译成机器码的。Scheme的一个主要特性是可以像操作数据一样操作函数调用
*Smalltalk一种面向对象的程序设计语言一种程序设计环境 一个应用开发环境(ADE)
*Tcl/Tk是一种脚本语言
*Visual FoxPro原名FoxBase,是美国FoxSoftware公司推出的数据库产品
*Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言
*VBScript是Visual Basic Script的简称,即Visual Basic 脚本语言
*.NET是微软2002年,为开发应用程序创建的一个富有革命性的新平台