go(又称golang)是google的三位大牛罗伯特·格瑞史莫(Robert Griesemer), 罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)在2009年推出的编程语言,它是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,很方便的支持协程,支持大并发。在后端开发,微服务,云计算方面应用比较广泛,目前国内很多一线互联网公司的服务都是用golang搭建,学好golang是很前途的。
我认为学好golang有如下三步骤:
1、阅读相关技术书籍1)go语言程序设计(艾伦A. A. 多诺万著),golang语言基础,是入门首选
2)go语言圣经(Kernighan著),golang语言的权威著作,进阶首选
3)golang的官方文档(/)
4)golang大牛的演讲和blog()
2、参与开发相关golang项目1)开始学习时,要边看书变学习,将书中的例子一定自己动手写一遍,运行调试一下。
2)边做项目边学习是成长最快的方法,一定要参与golang项目的开发,你的工作一定要是golang开发。
3、学习和参与优秀的开源项目阅读优秀开源项目提升自己的技术水平和开阔一些视野
1)beego ()
国产开源的高性能Web框架,让你快速的开发Go Web应用服务,谢大主笔
2)codis ()
Codis是一个分布式Redis解决方案,其实就是一个数据库代理,让你在使用Redis集群的时候,就像使用单机版的Redis是一样的,对开发者透明。
3)docker ()
无人不知的虚拟华平台,开源的应用容器引擎,借助该引擎,开发者可以打包他们的应用,移植到任何平台上。
4)kubernetes ()
Google出品,用于调度和管理Docker的开源容器管理系统,利用他,可以方便的管理你的docker实例,哪怕非常多,也是目前最流行的docker管理系统。
5)golang ()
golang是开源的编程语言,可以阅读golang的源码提升自己
4、总结经常总结,让经验沉淀下来,有条件可以写博客,也经常看看别人的技术博客