共计 2649 个字符,预计需要花费 7 分钟才能阅读完成。
关注公众号【程序员书单】后回复“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 语言在人工智能时代和机器人时代也能大放异彩的科技信徒。