问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么我最喜好的编程语言是 Go

发布网友 发布时间:2022-04-30 19:55

我来回答

1个回答

热心网友 时间:2022-06-26 05:02

1、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库。
2、Go适合用来做什么

服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
分布式系统,数据库代理器等
网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、
内存数据库,前一段时间google开发的groupcache,couchbase的部分组建
云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。
3、Go成功的项目
nsq:bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息
docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。
packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者
skynet:分布式调度框架
Doozer:分布式同步工具,类似ZooKeeper
Heka:mazila开源的日志处理系统
cbfs:couchbase开源的分布式文件系统
tsuru:开源的PAAS平台,和SAE实现的功能一模一样
groupcache:memcahe作者写的用于Google下载系统的缓存系统
god:类似redis的缓存系统,但是支持分布式和扩展性
gor:网络流量抓包和重放工具
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 我想把参考文献的序号改成中括号[ ],但是尾注里面的序号格式好像没有中括号,我该怎么改啊 打开网页出现这个是什么原因Bitly helps you share, track, and analyze your links. Sign Up 拜托了各位 word里脚注的中括号怎么去除求解 户口在本村的非农户口能认定为农村集体经济组织成员吗? 农村集体经济组织成员指哪些人? 集体经济组织成员是指哪些人? word里怎么去掉尾注的方括号啊???用[^&]替换的方法加上了方括号,现在想把方括号去掉怎么办? 集体经济组织成员资格认定2021 农村集体经济组织成员资格确认的司法解释是什么? 村民委员会组织法那条规定非集体经济组织成员不得享受村集体收益分配_百度问一问 非集体经济组织成员租地建房,违反什么规定 非集体经济组织成员继承房屋 什么叫"非集体经济组织成员"? 在农村的非农户口能认定为集体经济组织成员吗? 非集体经济组织成员能成为集体经济组织成员吗 非集体经济组织成员能取得宅基地使用权吗?规定在哪里? 非农村集体经济组织成员能承包农村土地吗 集体经济组织成员是什么意思? 请问泰瑞沙甲磺酸奥希替尼片价格?? 变成非集体经济组织成员,土地是不是就收回了? 在北京火车站到固安具体怎么坐车? 从北京到固安的公交车有没有? 我在omegle聊天的时候一个女孩发这个网址给我,但是上不了,这是什么?http://bitly.com/TNSKr1 我在北京火车站要到河北固安应该怎么坐车啊? 如何在树莓派上执行已经编译好的go文件 目前北京到固安已经投入使用的公交线路有哪些? 北京到河北固安坐哪路公交 3Dmax出现这样是什么情况?怎么办? 北京西站到固安怎么坐车 传统媒体应该从创新公司学习什么? 北京高铁到河北固安县做什么公交车 matlab中goertzel(X,k)函数的问题 从北京火车站怎么去固安北京经济管理职业学院? 3Dmax渲染大图时渲到一半就自动的退出了软件,怎么解决?win7 2G内存 北京公交386能到固安吗? 在北京火车站到固安具体怎么坐车 北京南站到坊市固安县怎么坐车 北京西站坐车怎么到固安 北京到固安怎么走最快,要最佳路线 从北京永定门去固安县大集路线如何走