用Go语言构建微服(包含DDD):开篇
欢迎开始Go语言+微服的学习
你好! 如果你正在浏览这篇文章,说明你对Go语言或者微服架构有兴趣。我将从浅入深地介绍Go语言在实战中的各种应用,微服各部分Go语言的实现,以及用Go语言实现领域驱动设计(DDD)。
为何是Go语言
我们为何使用Go语言呢?
- Go是真正的编译式语言 ,会消耗更小的内存,执行速度快;
- 对内存的安全使用: 和传统的C/C++比较,Go实现来内存的安全管理,同Java语言一样,Go也实现了GC;
- 并行处理 功能,Go语言在并发编程方面有强大的优势;Gorutine(携程)比传统的线程(比如Java语言)更轻量,也更容易书写;
- 全新的 面向对象 语法;Go语言对传统的面向对象编程进行了深刻的反思,去其糟粕,取其精华;
- 高收入 :熟练掌握Go语言的工程师收入普遍要高于其他语言;笔者作为Go语言的使用者早已实现了百万年薪;
- 书写简便,高雅大方。用很少的代码就可以实现非常强大的功能;
- 开源: 所有Go的源代码都可以查看1;
- 谷歌原生语言 :有大公司站台,发展不会出现瓶颈。
本系列博客的覆盖范围
- Go语言从入门到精通。不必担心没学过Go,本系列会从头带你学习Go语言直到成为大师。会穿插丰富的代码和实例。
- 领域驱动设计(DDD)。Go语言实现DDD少之又少。
- TDD:测试驱动。
- BDD:行为驱动。
- 微服架构:用Go语言实现微服架构的各个方面。
- 百万年薪架构师:对标阿里P6-P8。
免费的Go语言学习资源
介绍几个针对Go语言初学者的免费学习网站,可以和本博客同时使用
更新频度
一周更新2到3篇。因为博主还是活跃在一线,工作繁忙时有可能放慢更新速度。
技术的成长在于日积月累
跟上本博客的文章更新,每次都能学到新的东西是本系列博客的目的。希望各位同学持之以恒,早日活跃在Go生态的第一线。