Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。
Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。
今天给大家推荐 10 本 Golang 相关书籍,入门和进阶都是5本,这几个书单基本上都是网上推荐的。
大家可以根据自己的情况进行学习。
有的书是开源的,可以直接在线阅读,有的有电子书,大家可以在这里 找到下载方式。如果条件允许的话,买正版是最好的。
入门
Go语言趣学指南
很不错的入门书,对于还没接触过go的人来说浅显易懂,内容详尽,,面面俱到,新手三天内可看完。
Go 入门指南
这本书的英文名称叫《The Way to Go》,作者利用业余时间来进行翻译工作。在取得原作者 Ivo Balbaert 授权的情况下,将其开源。
在线阅读: https://github.com/Unknwon/the-way-to-go_ZH_CN
Go 语言编程
go语言本就精巧,全书只有区区200余页,但已经将go语言的精髓和常用编程范式做了不错的讲解。
书中附有不少实用的例子,代码短小但可扩展性很不错。
作者的文笔也很不错,书的内容显得非常通贯,可以一口气读很多。
Go 语言 101
是一本着墨于 Go 语法语义以及运行时相关知识点的编程指导书(Go 1.17 就绪)。此书旨在尽可能地帮助 Go 程序员更深更全面地理解 Go 语言。
此书也搜集了 Go 语言和 Go 编程中的很多细节,其中有一些在官方文档中从未提及。
此书同时适合 Go 初学者和有一定经验的 Go 程序员阅读。
在线阅读: https://gfw.go101.org/article/101.html
Go 语言程序设计
这本书真的特别经典,go语言在国内的发展越来越好了,越来越流行了,全面上云的云计算时代,go语言推动了云计算的快速发展,本书对go语言的分析非常的详细,适合初学者或者其他编程语言的开发者阅读
进阶
Go 语言实战
本书是难得一见的 Go 语言进阶图书。书中结合近 200 幅生动的全彩图片,配上详尽的文字剖析与精选源代码段,为读者奉上了异彩纷呈、系统完善的 Go 语言解读。
本书内容分为 9 章:调试源代码、编译原理、数据结构、语言特性、常用关键字,并发编程、内存管理、元编程和标准库,几乎涵盖了 Go 语言从编译到运行的方方面面
Go Web 编程
作者介绍了如何不借助任何第三方框架,用几乎纯粹原生的形式实现一个 web 服务器,并穿插介绍了各种理念和模式。
本书不涉及基础语法介绍所以不适合新人,又没有太多的深入剖析也不适合资深人士。不过刚学完 go 语法的人还是推荐读一读,了解一下框架背后的实现。
这本书是由黄健宏翻译的,这位译者,还著有《Redis 设计与实现》一书,书中深入浅出地分析了 Redis 所用的数据结构和设计思想,属实优秀。
Go 语言高级编程
本书汇集了作者多年来学习和使用Go语言的经验,内容涵盖CGO特性、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题。
本书适合有一定Go语言经验,并想深入解Go语言各种用法的开发人员。
在线阅读: https://github.com/chai2010/advanced-go-programming-book
Go 语言学习笔记
这本书不适合编程初学入门,可供有实际编程经验或正在使用Go 工作的人群参考。
《Go语言学习笔记》经四年多逐步完善,内容覆盖了语言、运行时、性能优化、工具链等各层面知识。且内容经大量读者反馈和校对,没有明显的缺陷和错误。
上卷细致解析了语言规范相关细节,便于读者深入理解语言相关功能的使用方法和注意事项。
下卷则对运行时源码做出深度剖析,引导读者透彻了解语言功能背后的支持环境和运行体系,诸如内存分配、垃圾回收和并发调度等。
Go 语言底层原理剖析
这是一本Go语言的初学者和进阶学者都可以受益的书。它不仅仅介绍了Go的语言特性,还深入这些特性背后的设计考量、编译器及语言实现的细节。授人以鱼和授人以渔在本书里面一起得到了体现。更难得的是,本书并没有粘贴大段的代码,而是以图文的形式将复杂的概念解释清楚,降低了阅读和理解的难度,使得读者不会望“底层”和“深入”二词而却步。
以上就是本次推荐的书单,希望各位大佬学得开心。
也收集了一下以上书籍资源,有需要的大佬,可以自取。
链接: https://pan.baidu.com/s/1RQW6ZUGWUWXRyzOEqPw2Ow 提取码: 68r3