美文网首页
简单说说 golang 的主要优点

简单说说 golang 的主要优点

作者: wenfh2020 | 来源:发表于2020-09-03 23:01 被阅读0次

我使用 golang 的时间不多,没有深入研究,算是入门级别,也总结一下使用的心得吧。

我们要考虑一个高性能解决方案,首先要考虑的是:方案是否能解决问题,其次是否足够简单:研发人员能少写代码,运维方便维护部署。下面简单说说 golang 的几个主要优点。

🔥 文章来源:《简单说说 golang 的主要优点


1. 优点

1.1. 高性能-协程

golang 源码级别支持协程,实现简单。协程使用,当底层遇到阻塞会自动切换,也就是逻辑层通过同步方式实现异步,充分利用了系统资源,同时避免了异步状态机的反人类异步回调,实现方式更为直观简单。
golang 协程是通过多线程维护,所以避免不了锁的使用,但也极大解决了研发效率问题。


1.2. 生态

有谷歌做背书,生态丰富,可以轻松获得各种高质量轮子。这样用户可以专注于业务逻辑,避免重复造轮子。


1.3. 部署

部署简单,源码编译成执行文件后,可以直接运行,减少了对其它插件依赖。不像其它语言,执行文件依赖各种插件,各种库,研发机器运行正常,放到生产环境上,死活跑不起来,需要各种安装和版本匹配。


2. 总结

golang 还有很多优点,例如有自己的 GC,有 defer 功能,函数可以返回多个参数等等。个人认为,最主要的还是上面提到的几个优点。

如果说,源码实现简单,我会推荐 python,但是 python 性能比 golang 要差一些。一个复杂的项目,很多时候,一种语言并不是万金油,需要几种一起上。高性能方面可以用 golang/c/c++,复杂的业务逻辑可以用 python,因为用 python 确实能少写很多代码,难道不香吗?!


最后总结一下,语言只是工具,没有高低之分,解决问题,要看自己工具箱的储备,保证效率情况下,哪个工具称手用哪个。

相关文章

  • 简单说说 golang 的主要优点

    我使用 golang 的时间不多,没有深入研究,算是入门级别,也总结一下使用的心得吧。 我们要考虑一个高性能解决方...

  • Golang 特点

    Golang和java区别和特点: 主要优点:代码简洁(get、set、换行符都省了)、更好的支持高并发微线程、更...

  • 使用python做数据分析有什么优点

    今天我们来说说使用学习python做数据分析有什么优点呢? 首先说说Python的第一个优点,那就是简单易学。很多...

  • 使用python做数据分析有什么优点?

    今天我们来说说使用学习python做数据分析有什么优点呢? 首先说说Python的第一个优点,那就是简单易学。很多...

  • 开始编写Golang代码

    开始编写Golang代码 介绍 本文主要讲述如何写一个简单的Go包和如何使用golang的工具,如何获取、编译和安...

  • Golang的异常处理

    Golang的异常处理 Golang的优点有很多,以前的文章中也有提到过,但也有很多槽点为Gopher所诟病,尤其...

  • 深夜问自己

    我:说说你有什么优点或者缺点吧! 我:嗯!好。优点就算了。缺点吧! 我:好啊。随你。 我:想一想。最主要的有三个。...

  • 论golang是世界上最好的语言

    概述 golang is a better C and a simple C++ golang主要特性 1、语法简...

  • 说说老公的优点

    说实话,跟我相亲认识的胡先生,并没有给我留下完美的第一印象。一开始我对他的评价仅仅停留在:身高一米八,长得...

  • 说说我的优点

    #我的优点# 贝贝今天叫我们当一回王婆,好好的夸夸自己,我左思右想,这么多优点说哪个好呢?(偶尔小自恋一下) 实际...

网友评论

      本文标题:简单说说 golang 的主要优点

      本文链接:https://www.haomeiwen.com/subject/cydasktx.html