Go语言
我们可以将其简称为GoLang,或者GO。
Go语言是区块链最主流的编程语言,同时也是当前最具发展潜力的语言
Go语言是Google公司创造的语言,也是Google主推的语言
国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里、小米、京东等都已经开始大规模使用Golang开发其云计算相关产品。大致意思可以理解为:谁先占领了先机,谁就拥有更多的机会!
Go核心编程
1. 区块链研发工程师
2. Go服务端/游戏软件工程师=>优势:数据处理、处理大并发
Go服务器端工程师,以前你如果使用C或者C++做的那些事情,用Go来做也很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
3. GoLang分布式/云计算软件工程师
Go的应用领域
1. 区块链应用开发
区块链技术,坚持BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。
2. 后端服务器应用
例:美团后台流量支撑
支撑主站后台流量(排序,推荐,搜索等),提供负载均衡,cache,容错,按条件分流,统计运行指标(qps,latency)等功能。
3. 云计算/云服务后台应用
golang的计算能力强
例:盛大云CDN(内容分发网络)
应用范围:CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运营报表系统以及其他一些小工具等。
例:京东消息推送云服务/京东分布式文件系统
应用范围:后台所有服务全部用go实现
Go的学习方法
1. 高效而愉快的学习
2. 先建立一个整体框架,然后细节
3. 在实际工作中,要培养用到什么,能够快速学习什么的能力
4. 先know how,再know why,先学会怎么做,再去搞懂为什么
5. 软件编程是一门“做中学”的学科,边做边学,不是会了再做,而是做了才会
6. 适当的囫囵吞枣,暂时无法理解的东西可以往后面学习,或许学完后面的回过头来看,你回恍然大悟!
7. 学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程