本书是一本Go 语言入门书,全书共分为三部分。第一部分讲解Go 语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,可以帮助读者快速掌握Go 语言的基本程序结构。第二部分讲解Go 语言高效并发相关知识,包括协程与通道、并发资源、包管理和测试等,让读者对Go 语言层面的并发支持有更深入的理解。第三部分讲解Go 语言项目实战,包括Gin 框架、生活点评项目实战、账户管理系统实战,以及OAuth 2.0 的授权协议等。实战则把前面讲解的知识点运用起来,帮助读者快速上手,积累项目经验。
本书适合具有其他语言基础,想学习Go 语言的开发者阅读。即使没有任何编程经验,也能通过学习本书快速掌握Go 语言。
免费在线视频:配合视频帮助读者快速入门。
案例丰富有趣:案例均源于众多学习者的反馈,理解更容易。
学习路线清晰:用案例引导读者从后端到前端、从0到1完整开发一个产品。
欢 喜,微信公众号 “面向加薪学习” 的作者,B站 “面向加薪学习”的作者, “GoCn” 小组成员,在社区连载了一系列 Go 语言相关的技术文章,并在B站发布了一系列Go语言相关视频,均广受欢迎。拥有多年国内一线互联网公司从业经验,主导全栈项目,擅长Go、Java、Vue、移动开发(Flutter)和小程序(Taro),拥有丰富的大型网站架构经验。
为什么要学习Go语言?
Go语言具有天生支持高并发、语法简洁等特点,因此在云计算、微服务、大数据、区块链和物联网等领域发展得如火如荼。开发者掌握Go语言,不仅可以作为进入“大厂”的敲门砖,还可以提高个人职场竞争力。
本书内容
本书是一本Go语言入门书,全书共分为三部分。
第一部分讲解Go语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,内容相对简洁,可以帮助读者快速掌握Go语言的基本程序结构。
第二部分讲解Go语言高效并发相关知识,包括协程与通道、并发资源、包管理和测试等,让读者对Go语言层面的并发支持有更深入的理解。
第三部分讲解Go语言项目实战,包括Gin框架、生活点评项目实战、账户管理系统实战,以及OAuth 2.0的授权协议等。实战则把前面讲解的知识点运用起来,帮助读者快速上手,积累项目经验。
本书特色
系统设计:从基础知识、底层原理到有趣的案例,帮助读者理解晦涩的概念,让枯燥的编程变得有趣。
案例实操:本书设计了很多的代码示例,从读者的视角,演示了一些容易出bug的场景,以免读者“掉到坑里”。此外,本书还引入了很多生活化的场景,比如用美食、做饭、抢位置等例子比喻协程和通道的高并发原理,让学习不再枯燥。
贴近实际:本书所用的例子均源于众多学习者的反馈,其中,仿大众点评小程序的后端完全用Go语言开发,前端用React开发,引导读者一起从后端到前端、从0到1完整开发一个产品。
除此之外,在和学习者的交流过程中,笔者还总结了一些常见问题的共性及解决方法,并有针对性地融入案例中。
本书适合的读者
1. 无编程经验的初学者。
2. 有其他语言基础,想学习Go语言的开发人员。
本书资源
本书配套源码与下载链接:https://github.com/i-coder-robot/book_final_code/。
作者的B站频道:https://space.bilibili.com/375038855。
勘误与反馈
在阅读本书过程中,如遇到任何问题,都可以通过下面的公众号与笔者交流反馈。
因时间及水平有限,书中难免有错漏之处,敬请读者不吝赐教,笔者将感激不尽。