学完go语言基础后学什么 为什么要学go语言
怎样学习GO语言?
golang学习比较简单,不过任何一门语言都不是孤立存在的,在这里简要说明一下golang开发的学习路线
成都创新互联公司,为您提供重庆网站建设公司、重庆网站制作、网站营销推广、网站开发设计,对服务岗亭等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
1.golang基础,包括go语言安装,go语言语法,流程控制语句,函数,方法,面向对象概念,网络编程,并发编程等
2.golang开发框架,包括beego,gin,Iris,Echo等
3.微服务开发
4.深入的话还可以学习算法部分。如果要接触区块链相关技术的话,还需要学习区块链的加密算法等相关知识
5.如果要结合go实现应用的话,肯定离不开各种数据库,比如关系型数据库oracle、mysql,或者各类非关系型数据库等等
6.如果需要开发界面的话,还需要学习网页编程如html,javascript,vue,elementUI,bootstrap等网页开发技术和框架。
7.在以上学习的基础上还可以向架构方面深入学习。
链乔教育在线祝您学有所成。
开始读 Go 源码了
学完 Go 的基础知识已经有一段时间了,那么接下来应该学什么呢?有几个方向可以考虑,比如说 Web 开发,网络编程等。
在下一阶段的学习之前,写了一个开源项目 Go 开发的一款分布式唯一 ID 生成系统,如果你对这个项目感兴趣的话,可以在 GitHub 上拿到源码。
在写项目的过程中,发现一个问题。实现功能是没问题的,但不知道自己写的代码是不是符合 Go 的风格,是不是够优雅。所以我觉得相比于继续学习应用开发,不如向底层前进,打好基础,打好写 Go 代码的基础。
所以,我决定开始读 Go 标准库源码,Go 一共有 150+ 标准库,想要全部读完的话不是不可能,但绝对是一项大工程,希望自己能坚持下去。
为什么从 Go 标准库的源码开始读呢?因为最近也看了一些 Go 底层原理的书,说实话,像 goroutine 调度,gc 垃圾回收这些内容,根本就看不懂。这要是一上来就读这部分代码,恐怕直接就放弃 Go 语言学习了。
而标准库就不一样了,有一部分代码根本不涉及底层原理,实现也相对简单,同时又能对 Go 的理念加深理解,作为入门再好不过了。然后再由简入深,循序渐进,就像打怪升级一样,一步一步征服 Go。
说了这么多,那到底应该怎么读呢?我想到了一些方法:
可以通过上面的一种或几种方法相结合,然后再不断阅读不断总结,最终找到一个完全适合自己的方法。
下面是我总结的一些标准库及功能介绍:
这里仅仅列举了一部分标准库,更全面的标准库列表大家可以直接看官网。
那么问题来了,这么多库从何下手呢?
我这里做一个简单的分类,由于水平有限,只能做一些简单的梳理,然后大家可以结合自己的实际情况来做选择。
有些库涉及到非常专业的知识,投入产出比可能会比较低。比如 archive 、 compress 以及 crypto ,涉及到压缩算法以及加密算法的知识。
有些库属于工具类,比如 bufio 、 bytes 、 strings 、 path 、 strconv 等,这些库不涉及领域知识,阅读起来比较容易。
有些库属于与操作系统打交道的,比如 os , net 、 sync 等,学习这些库需要对操作系统有明确的认识。
net 下的很多子包与网络协议相关,比如 net/http ,涉及 http 报文的解析,需要对网络协议比较了解。
如果想要深入了解语言的底层原理,则需要阅读 runtime 库。
要想快速入门,并且了解语言的设计理念,建议阅读 io 以及 fmt 库,阅读后会对接口的设计理解更深。
我已经看了一些源码,虽然过程痛苦,但确实非常有用。前期可能理解起来比较困难,用的时间长一些,但形成固定套路之后,会越来越熟悉,用的时间也会更少,理解也会更深刻。
开源项目:
0基础学go语言学到什么程度可以转型go开发?
起码得掌握go基础语法和iris、gin还有beego这些常用的web框架,然后尝试去写一个web服务器或者一个后端api接口服务项目,就可以去找基础的go开发岗位了。慕课网有一门go开发工程师的体系课,如果吃透了这门课,对转型go开发非常有帮助。
网站栏目:学完go语言基础后学什么 为什么要学go语言
链接URL:http://ybzwz.com/article/dodiopi.html