后记

寒江蓑笠翁大约 7 分钟

后记

如果你真的将语法篇和进阶篇都仔细阅读完了,并且动手敲了代码,那么你会认识到Go的语法其实并不难,特性也并不多,经验丰富的人可能几天就上手了,它完完全全是一门面向工程的语言,这一点你会在以后的编码中慢慢体会到。倘若你学习完后感到无处施展拳脚,想要更深一步学习,我可以给出下面几个学习路线和示例项目以供参考。

Web开发

Web开发是Go语言中一个很常见的应用场景,你可以尝试以下的几个开源Web框架:

如果你想要进行微服务开发,我推荐下面几个开源框架:

然后你需要与数据库交互,我推荐下面几个开源库:

你可以参照下面这些项目来进行学习:

IM通讯

使用Go进行IM开发,推荐下面这些开源项目:

网络编程

Go在网络编程这块也有非常多的应用,下面给出一些参考的开源项目:

游戏服务器

在游戏服务器这个领域,有越来越多的企业转到Go这个方向

数据库开发

数据库开发需要一定的技术功底,基于Go语言的数据库或引擎同样也不少,光是阅读它们的源代码就需要花费不少时间

命令行工具

Go非常适合用于命令行CLI工具开发,下面推荐几个命令行开发框架或库:

由于cobra十分常用,基于它进行命令行开发的项目非常多,随便都可以找到,下面只是一些参考项目:

上面只是列出了比较常见的领域,你可以看到的是Go在服务端领域应用较为广泛,而客户端则较少,其实Go在其他领域也有不少的应用,比如webrtc,区块链,对象存储,云计算等等,感兴趣可以在Github上自行了解。