2009年Google发布了GO语言。Go代码的运行速度与C/C++语言非常接近,而且编译速度非常快。引起目前大多数互联网公司所追捧。

目前使用GO语言开发的优秀开源软件有很多,例如我们所熟知的kubernetes、docker、grafana、etcd、influxdb、codis等等。包括2018年很火的区块链技术,主流的类似btcd比特币、go-ethereum以太坊等都是用GO语言作为开发。GO语言相关开源软件,大家可参看:https://github.com/avelino/awesome-go

近几年国内互联网公司大批量招纳GO语言人才,我们可以从拉钩、BOOS直聘等网站可以了解目前GO语言招聘信息。所以学好GO语言对我们IT从业人员有很大帮助。

学习一门技术应该像游戏中打怪升级一样

Francesc(GO语言核心团队成员)曾经讨论过该问题,他把GO程序员分为五个进化阶段,在这里我把它归纳一下,使得这五个阶段能够给带领大家如何在IT界快速升级:

第一个阶段(菜逼): 刚刚学习了这门语言。 已经通过一些教程或者培训班了解基本的语法,可以写短的代码片段。

第二个阶段 (探索者): 可以写一个完整的程序,比如http服务、crontab定时任务程序等。还没有使用GO写一个大项目。

第三个阶段(大手): 你能熟练的使用Go, 能够用GO去解决,生产环境中一个具体和完整的问题。已经形成了一套自己的惯用法和常用代码库。在github能够提交自己的开源程序并能看懂主流开源项目的代码,比如nsq、docker等优秀项目。

第四阶段 (大神): 绝逼清楚Go语言的设计选择和背后的动机。能理解的简洁和可组合性哲学。并能在对主流的开源项目提交自己的commit代码。

第五阶段(布道师): 参与开源项目大会并能够分享关于Go语言知识和你对Go语言的理解。在各种合适的场所发出自己的声音, 参与邮件列表、建立QQ群、做专题报告。成为一个布道者不见得是一个完全独立的阶段,这个角色可以在上述的任何一个阶段中。

本次开通专栏内容如下:

《打怪升级GO语言》,39元享受永久学习权+大牛技术交流群,只剩50个名额~

GO安装与运行环境(Linux、Windows、Mac OS)
GO开发环境(IDE、格式化代码、生成代码文档)
GO语言第一个程序-hello world
GO语言一个算法面试题来学习控制语句
GO语言实现简易计算器来学习函数
GO语言指针很重要
GO语言的面向对象编程有点不一样
GO语言数据压缩与备份
GO语言如何监控系统状态,获取系统资源
GO语言实现crontab定时任务
GO语言下跟我学正则表达式
GO语言操作mysql数据库
GO语言实现http服务器
GO语言实现速率限制器,防止ddos很重要

本章课程带领大家如何学习GO语言

学完专栏你将收获什么?

以上五个阶段能够帮助初学者指点方向。那么在我们本次GO语言cookbook课程中,可以带领大家突破第二阶段。在以后的课程中会带领大家突破第三阶段。那么让我们学习GO语言就像在游戏中打怪升级一样去磨练自己的技能吧。

由于限于篇幅,专栏文章无法使得GO语言面面俱到,所以在你学每一篇文章时,希望你可以扩展学习相关细节知识,这样你才会收获更多!在学习过程中,如果你遇到任何相关问题请提出来,我们在群里与其他同学分享并一起探讨。