Go缘起

2022-02-21  本文已影响0人  DeanWang

过去一年都没有过多关注java技术栈之外的技术,一方面工作内容上的调整带来的业务压力较大,少有心思关注其他技术,另一方面也缺乏目的性。Go语言之前听周围朋友提起也难以产生兴趣,Go经常被人提及的网络和并发上的便捷,似乎也无特别的值得留意的地方。

21年底,J哥饭间推荐,说有空闲了可以瞧瞧,春节后找了个入门教程看了一眼,被Go吸引住的特性有如下两点:

  1. 可动态运行,也可编译成可执行文件;这有很多适用的场景,首先是部分性能敏感的业务,关注编译后执行的执行性能加速,另外在外部部署的场景,需要将服务部署到客户机器上,PHP等动态语言只能直接使用源码进行部署,一般情况下多少会比较敏感;使用编译后的文件可以避免这种状况;
  2. 从语言层面直接使用支持C语言模块;一方面能迅速使用已有的成熟的c语言模块,另一方面在cpu计算场景下,有些算法考虑可以用c/c++ 编写后,让go直接使用

至于最被提及的网络以及并发相关特性,反而成为了锦上添花的特性;当然这在业务开发中非常重要,便利的并发处理特性能让工程师们精力关注在业务上,避免控制并发带来的复杂性,减少问题发生的几率;后续有机会继续学习了解。

整体上语言对执行性能和开发效率都有考虑,Go语言的工程化实践如何,还有待后续持续学习关注,后续可以考虑尝试应用Go语言进行开发应用。

上一篇下一篇

猜你喜欢

热点阅读