为什么学习go语言
- 区块链开发
一个分布在全球各地、能够协同运转的数据库存储系统,区别于传统数据库运作——读写权限掌握在一个公司或者一个集权手上(中心化的特征),区块链认为,任何有能力架设服务器的人都可以参与其中。来自全球各地的掘金者在当地部署了自己的服务器,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点;一旦加入,该节点享有同其他所有节点完全一样的权利与义务(去中心化、分布式的特征)。与此同时,对于在区块链上开展服务的人,可以往这个系统中的任意的节点进行读写操作,最后全世界所有节点会根据某种机制的完成一次又依次的同步,从而实现在区块链网络中所有节点的数据完全一致
- go服务端开发
1, 美图的后端,处理大并发有天然的优势,支撑后台流量(排序,推荐 搜索) 2, 七牛云的cdn用到go语言开发
- 游戏软件开发工程
游戏服务端(通讯,逻辑,数据存储)
- 云计算
京东云的后端都是使用go语言开发的
go语言的学习方法
- 先kuow how再konw why
需要先知道怎么做,再去了解它为什么这样实现的,因为软件编程是一们"做中学"的,不是会再做,而是做了才会的
- 2,适当的囫囵吞枣
因为初次进行学习不是所有的都可以立即掌握,我们可以先跳过理解不了的记录下来,继续进行学习,然后一个阶段学习完成后在回过头来看我们当时不会的问题
- 3, 学习编程是在琢磨别人怎么做,而不是认为应该怎么做的的过程
我们应该多去学习别人的编程思路,看了多了,做了多了自然而然我们也就学会了2020-03-15
ps:借鉴尚硅谷老师的学习编程的思路
应该先纵向的学习完go语言,都了解了,我们就需要对某一个进行纵深学习,实现T字形的发展,每个公司缺少的是某个方面比较专业的技术人才