Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。
今天给大家推荐 10 本 Golang 相关书籍,入门和进阶都是5本,这几个书单基本上都是网上推荐的。
大家可以根据自己的情况进行学习。
有的书是开源的,可以直接在线阅读,有的有电子书,大家可以在这里 找到下载方式。如果条件允许的话,买正版是最好的。
入门
Go语言趣学指南
很不错的入门书,对于还没接触过go的人来说浅显易懂,内容详尽,,面面俱到,新手三天内可看完。
Go 入门指南
这本书是无闻大佬翻译《The Way to Go》过来的数据,以开源的形式免费分享给有需要的 Go 语言爱好者。
尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。
在线阅读: https://github.com/Unknwon/the-way-to-go_ZH_CN
Go 语言编程
go语言本就精巧,全书只有区区200余页,但已经将go语言的精髓和常用编程范式做了不错的讲解。
书中附有不少实用的例子,代码短小但可扩展性很不错。
作者的文笔也很不错,书的内容显得非常通贯,可以一口气读很多。
Go 语言 101
是一本侧重于Go语言语法语义以及运行时相关知识点的编程解释和指导书。
此书旨在尽可能地帮助Go程序员更深更全面地理解Go语言。
此书也搜集了Go语言和Go编程中的很多细节,此书同时适合Go初学者和有一定经验的Go程序员阅读。
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语言各种用法的开发人员。
Go 语言学习笔记
雨痕大佬出版的书籍,深入浅出的介绍了Go语言,不紧紧是Go语言,也介绍了编程语言一些通用的东西,非常靠谱的书籍。尤其是源码分析,感觉国内能做到这种程度的人并不多。
虽然有很多也是官方和一些牛人的blog上能看到的,但作者还是诚意满满,这本是go语言目前最好的书,没有之一。
Go 语言底层原理剖析
这是一本Go语言的初学者和进阶学者都可以受益的书。它不仅仅介绍了Go的语言特性,还深入这些特性背后的设计考量、编译器及语言实现的细节。授人以鱼和授人以渔在本书里面一起得到了体现。更难得的是,本书并没有粘贴大段的代码,而是以图文的形式将复杂的概念解释清楚,降低了阅读和理解的难度,使得读者不会望“底层”和“深入”二词而却步。
总结
为了方便大家下载和分享,把它们打包放在下面链接里面了: