关注公众号【程序员书单】后回复“book”即可支付30+精品收费电子书
Go 是一种简略、玲珑、令人愉悦的语言。它也有一些犄角旮旯,但绝大部分是通过精心设计的。它的学习速度令人难以置信,并且躲避了其余语言中一些不那么广为人知的个性。
现如今越来越多的互联网公司开始应用go语言,有的初创公司开始应用go语言打造基础架构,而知乎这样的公司也基本上踏上了go语言的路子,或者,将来的互联网公司会越来越多地应用golang,那么,你想学习一下这门将来的语言么,明天就来举荐一份go语言书单吧。
go语言系列书单
Go语言外围编程
Go语言的外围语言个性包含:类型零碎、接口、并发。这三局部是Go语言精髓、柔美、也是重要的特色,本书严密围绕这三个主题开展。以“类型零碎”为例,Go语言中的类型有:简略类型、复合类型、命名类型、未命名类型、动态类型、动静类型、底层类型、接口类型、具体类型以及类型字面量等诸多概念,这些概念在其余Go类图书外面鲜有介绍,本书试图帮忙读者梳理分明这些类型的含意,建设概念,认清类型实质并学会正确应用;
在接口章节,不单介绍了接口概念和用法,还深入分析了接口的机制,使读者对Go语言非侵入式的接口有更深刻的了解;在并发编程章节,书中给出了5个并发编程范式,并用图形容并发程序的模型,通俗易懂,这也是本书读特点。
此外本书还拿出一整章内容介绍Go语言编程过程中可能遇到的陷阱,不仅通知读者陷阱是什么,正确应用形式是什么,同时也给出呈现这种问题的根本原因,使读者后续可能防止犯同样的谬误。本书最初从哲学角度阐述下Go语言的编程思维,置信Go语言爱好者肯定能够从书中找到本人感兴趣内容
作者介绍
李文塔,现就职于腾讯,FiT(前身为财付通)领取账户外围DBA,高级工程师。近十年金融零碎开发、运维教训,先后参加2016年到2018年微信春节红包我的项目和领取账户外围多地多活容灾我的项目。
Go语言高级编程
本书从实际登程解说Go语言的进阶常识。本书共6章,第1章简略回顾Go语言的倒退历史;第2章和第3章系统地介绍CGO编程和Go汇编语言的用法;第4章对RPC和Protobuf技术进行深刻介绍,并讲述如何打造一个本人的RPC零碎;第5章介绍工业级环境的Web零碎的设计和相干技术;第6章介绍Go语言在分布式畛域的一些编程技术。
书中还波及CGO和汇编方面的常识,其中CGO可能帮忙读者继承的软件遗产,而在深刻学习Go运行时,汇编对于了解各种语法设计的底层实现是必不可少的常识。此外,本书还蕴含一些紧跟潮流的内容,介绍开源界风行的gRPC及其相干利用,讲述Go Web框架中的根本实现原理和大型Web我的项目中的技术要点,疏导读者对Go语言进行更深刻的利用。
本书适宜对Go语言的利用曾经有一些心得,并心愿可能深刻了解底层实现原理或者是心愿可能在Web开发方面联合Go语言来实现进阶学习的技术人员学习和参考。
作者简介
柴树杉,国内较早的一批Go语言爱好者,Go语言代码贡献者。对WebAssembly技术有肯定钻研,除本书外还著有《WebAssembly规范入门》一书。GitHub账号为chai2010。
曹春晖,在Web 畛域工作多年,开源爱好者。对大型网站零碎的架构和相干工具的实现很感兴趣,并且有一些研究成果。目前在滴滴平台技术部工作。
Go Web编程
本书全面介绍应用Go语言开发Web利用所需的全副基本概念,并具体解说如何使用古代设计准则应用Go语言构建Web利用。本书通过大量的实例介绍外围概念(如解决申请和发送响应、模板引擎和数据长久化),并深刻探讨更多高级主题(如并发、Web应用程序测试以及部署到规范零碎服务器和PaaS提供商)。
本书以一个网络论坛为例,解说如何应用申请处理器、多路复用器、模板引擎、存储系统等外围组件构建一个Go Web利用,而后在这一利用的根底上,构建出相应的Web服务。
值得一提的是,本书在介绍Go Web开发方法时,基本上只用到Go语言自带的规范库,而不会用到任何特定的Web框架,读者学到的常识将不会局限于特定的框架,即便未来须要用到现成的框架或者自行构建框架,依然会从本书中获益。
本书除了解说具体的Web开发方法,还介绍如何对Go Web利用进行测试,如何应用Go的并发个性进步Web利用的性能,以及如何在Heroku、Google App Engine、Digital Ocean等云平台上部署Go Web利用;此外,书中还传授一些Go Web开发方面的教训和提醒。这些重要的实际常识将帮忙读者疾速成为真正具备生产力的Go Web开发者。
浏览本书须要读者具备根本的Go语言编程技能并把握Go语言的语法。本书适宜所有想用Go语言进行Web开发的读者浏览,无论是Web开发的初学者还是入行已久的开发者都会在浏览本书的过程中有所播种。
作者简介
作者简介
Sau Sheong Chang 既是新加坡能源有限公司的数字技术总裁,也是Ruby 社区以及Go社区的沉闷贡献者,著有《Go Web编程》《R和Ruby数据分析之旅》等4 部著述。
译者简介
黄健宏(huangz),一位1990年出世的计算机技术图书作译者,《Redis设计与实现》一书的作者,《Redis实战》一书的译者。除了已出版的两本作品之外,他还创作和翻译了《Go规范库中文文档》《Redis命令参考》《SICP解题集》等一系列开源文档。要理解对于黄健宏的更多信息,请拜访他的个人主页http://huangz.me。
Go并发编程实战
本书首先介绍了Go语言的优良个性、装置设置办法、工程构造、规范命令和工具、语法根底、数据类型以及流程管制办法,接着论述了与多过程编程和多线程编程无关的常识,而后重点介绍了goroutine、channel以及Go提供的传统同步办法,最初通过一个残缺实例——网络爬虫框架进一步论述Go语言的哲学和理念,同时分享作者在多年编程生涯中的一些见解和感悟。
与上一版相比,本书不仅基于Go 1.8对上一版进行了全面更新,而且更深刻地描述了Go运行时零碎的外部机理,并且大幅改良了示例代码。
本书实用于有肯定计算机编程根底的从业者以及对Go语言编程感兴趣的爱好者,非常适合作为Go语言编程进阶教程。
作者简介
作者
郝林,从业12年无余的软件工匠,国内出名的Go语言技术布道者,Go语言北京用户组和GoHackers社群的发起人和组织者,多套收费在线Go语言教程的作者,坚信Go语言在人工智能时代和机器人时代也能大放异彩的科技信徒。