go语言好玩的地方 go语言用的人多吗( 九 )


【Go语言的优势】
可直接编译成机器码,不依赖其他库 , glibc的版本有一定要求,部署就是扔一个文件上去就完成了 。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高 。
语言层面支持并发,这个就是Go最大的特色,天生的支持并发,我曾经说过一句话 , 天生的基因和整容是有区别的 , 大家一样美丽 , 但是你喜欢整容的还是天生基因的美丽呢?Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发 。
内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC 。
简单易学,Go语言的作者都有C的基因 , 那么Go自然而然就有了C的基因 , 那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等 。
丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分 。
内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单 , 代码格式一模一样 , 想不一样都很困难 。
跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用 , 如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息 。
内嵌C支持,前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库 。
Go语言有什么好用的IDE吗go语言好玩的地方我喜欢jetbrains系列的IDE+go插件 。不过我要说的是这个问题主要看go语言好玩的地方你的观点如何 。
说eclipsego语言好玩的地方:
构建方式是使用go
install
命令,每一次编译运行都是go
install 。这样的好处就是如果你有很多的包,下载下来并没有编译,这样每次编译速度是很快的 。而且(?。ゞo
install
符合go官方的项目结构,官方说过了 , 一个go的项目应该是以个gopath,包含src,pkg,bin三个主要目录 。所以说go
install个人认为才是主要的go编译方式 。
说eclipse的缺点go语言好玩的地方:
其实eclipse插件的go编译方式 , 还有目录结构,项目结构 , 都是非常完美的?。。。≌娴暮芡昝溃】墒?,他的代码提示,太差件!大括号都不能自动补全,gdb
32bit
64bit兼容问题,eclipseC++
没有html
js插件 , 需要手动安装 , 几乎不能开箱即用 。不过如果你是开发算法,数据处理 , 还是推荐eclipse的,毕竟其他都无关紧要 。
说jetbrains:
说先说clione肯定不适合,新建项目没有向导,导致改成go项目各种不开心 , 比如图标对于我来说就无法接受go
lib
不是小耗子~这是次要的,重要的是各个文件都是灰色的(没有在cmake中包含的结果),然后说剩下的,phpstorm这个不说了,估计很少有人插件按在这里,webstorm , 体验也不是很好,ideago语言好玩的地方?体验很好 , 可是毕竟比较重,尤其是现在加入了自家的K啥玩意(无意冒犯,没记住单词)~可是话说回来,go跟C系列IDE配合才是最佳,跟java系列一点不搭关系,用idea似乎有点格格不入,但是!idea支持新建项目向导,lib的图标也很清晰,最后还是选择idea吧,期待clion的强大起来!

推荐阅读