初识golang
发布时间:2020-12-16 19:11:02 所属栏目:大数据 来源:网络整理
导读:最近几天闲着无聊,老大给推荐了一门新的语言golang(对于我来说),看了一些 介绍,也写了几个小demo,马上爱上了这门语言,凭着一股“生命不止,折腾不息”的 极 客精神,也写个小博客,发表一些个人见解。 本人主语言Java,如果说比较,那就拿Java和golang
介绍,也写了几个小demo,马上爱上了这门语言,凭着一股“生命不止,折腾不息”的 极客精神,也写个小博客,发表一些个人见解。
引发诸如“php是世界上最好的语言”这种无意义的语言之争,而是对语言的应用场景 有个大致的了解,以满足不同业务场景的应用,其实对我来说更是一种学习,一种思维 模式的练习。
,有IDE还好办,代码写起来也没觉得太冗长啰嗦,但用了golang就不同了,golang就 像一把瑞士军刀,小巧、精悍、锋利,瞬间感觉Java在这方面弱爆了。
的精华,其设计理念就是为解决软件工程中的诸多问题而生的,是一种偏向于服务端的
编程语言,主要目的是为编写大型分布式系统提供支持,现在已经愈发成熟,像
Docker、今日头条的微服务架构,七牛的云存储。
下面说说golang的优点或者说吸引我的地方:
繁多,用Java写出高质量的并发程序是一件相当有挑战性的工作。而golang不同,首先它的并发模型设计的比较好,采用一种叫协程(这是一种更轻量级的线程)的概念处理并发,可以同时开启上万个协程而毫无压力,同时解决了线程切换的开销,能把cpu的性能最大化,尤其是在当前服务器动辄几十核的处理器上,把多核的优势发挥到极致,这是它比其它语言的最大优势。
库基本上已经是非常稳定了,特别是我这里提到的三个,网络层、系统层的库非常实用
语
言支持当
前所有的编程范式,包括过程式编程、面向对象编程以及函数式编程。程序员们可以各取所需、自由组合、想怎么玩就怎么玩,
编程十分灵活,给了
程序员很大的想象空间,同时自带的工具在源码编译之前就固定了格式,使得格式统一,所有程序员写的代码都是同一格式,方便团队开发和阅读源码。
后我打算把go语言作为第二语言来学习,也会更多地分享关于go的文章,也希望看过这篇文章的你和我一起加入go语言的大家庭,下面附上2017年6月的编程语言排行榜,从中可以发现golang目前的发展势头是多么火爆:
语言都是负增长,而在golang前面的语言没有一个增长速度超过1%的,所以我十分看好golang的发展,强大的开发团队,完善的文档,火爆的社区和分布式开发的需求,这些都是推动这门语言欣欣向荣的原动力。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |