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