Go学习开篇

1. go介绍

21世纪的c语言,本身开发者之一就是c语言的创始人

golang 是golanguage的简称,我们简称go,是Google开发的一种静态强类型编译型、并发型,并具有垃圾回收功能的[编程语言]go_百度百科

2. 应用领域

  • 区块链,以太坊
  • 游戏服务端(处理大并发)
  • 云计算,docker容器,k8s,编排等

3. 特性

  • 数据处理能力强
  • 处理大并发很厉害,知乎之前报告过,用go重构了py后,节省了80%的资源(本身他们机房资源不够用,没地方放服务器,决定用go语言重构)
  • 语法简单
  • 性能好,接近java,甚至在某些特定的场景下比java更快
  • 开发效率高
  • 编译后可以无依赖运行

4. 应用的公司

  • 盛大云CDN
  • 京东云后台消息推送
  • 知乎
  • 美团后台
  • b站后台,视频云CDN等等,中兴的cdn产品也有部分采用了go
  • 百度
  • zookeeper等
  • 字节的主流语言

现在也有很多初创公司和项目的后端开发语言都选择了go,它是真正的企业级编程语言。

5. go与python

网上介绍的很多,这里不多写,这两门语言到目前为止,python我用的比较多,go还在学习阶段。

Python优势在于它的第三方库多,和编程效高,应用范围广,爬虫自动化测试、自动化运维数据分析人工智能、web开发几乎无处不在。我在工作中也经常会用python写一些脚本,辅助工作,真的很方便!所以python系列,还是要继续学习

Go作为一门静态的,编译型语言,它优势也很明显,网络,性能,k8s运维开发云原生微服务go-web这几个方向,golang的学习难度也比py大一些,但是值得去学习的,它的后期发展前景薪水,都会比python好很多。

总结起来,Go部署简单,性能优异,效率高。值得去学的!多一门语言多条路。那么多大公司选择Go重构项目,肯定有它的道理的。要用心去体会它的精髓。该用py用py,该用Go用Go哪个好用哪个适合用哪个!而不是纠结学什么!要不要学,有纠结要不要去做的时间,早就学完了!

python和Go只是工具,至于用来做什么,怎么用,还是看使用工具的人!这两门语言都去学一下,学会灵活使用这两个工具去创造。可以对比着去学习,一门是动态的,解释型的,一门是静态的,编译型的。游刃有余的去使用这两门语言,还是需要下一番功夫的!

posted @ 2022-08-28 12:01  sunnybowen  阅读(34)  评论(0编辑  收藏  举报