今天又带着好书推荐来啦,既有基础语法、高级编程、架构实现,还有测试实战相关题材哦!
作者:[加] 内森•扬曼(Nathan Youngman)
本书循序渐进地介绍了使用Go语言所必需的知识,展示了非常多生动有趣的例子,并通过提供大量练习来加深读者对书中所述内容的理解。分别介绍了变量、常量、分支和循环等基础语句,整数、浮点数和字符串等常用类型,类型、函数和方法,数组、切片和映射,结构和接口,指针、nil和错误处理方法,并发和状态保护,并且每个单元都有相应的章节和单元测试。
本书适合对初学Go语言有不同需求的程序员阅读。无论是刚开始学习Go语言的新手,还是想要回顾Go语言基础知识的Go语言使用者,只要是想用Go做开发,无论是开发小型脚本还是大型程序,本书都会非常有帮助。
作者: 【新加坡】郑兆雄(Sau Sheong Chang)
这本书全面介绍使用Go语言开发Web应用所需的全部基本概念,并详细讲解如何运用现代设计原则使用Go语言构建Web应用。
书中围绕一个网络论坛的例子,讲解如何使用Go语言的核心组件构建一个Go Web应用,然后在这一应用的基础上,构建出相应的Web服务。
阅读这本书的读者需要具备基本的Go语言编程技能。本书适合所有想用Go进行Web开发的读者阅读,无论是Web开发的初学者还是入行已久的开发者都会在阅读本书的过程中有所收获。
作者: 【美】William Kennedy、Brian Ketelsen 、Erik St. Martin
Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注且全面,符合语言习惯的视角。
本书同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试以及其他一些主题。
内容简介:
本书是写给有其他编程语言基础且有一定开发经验的、 想学Go语言的中级开发者的。对于刚开始要学习Go语言和想要深入了解Go语言内部实现的人来说,本书都是最佳的选择。
本书从实践出发讲解Go语言编程的进阶知识。本书共6章,第1章简单回顾Go语言的发展历史;第2章和第3章系统介绍CGO编程和Go汇编语言的用法;
第4章对RPC和Protobuf技术进行深入介绍,并讲述如何打造一个自己的RPC系统;第5章介绍工业级环境的Web系统的设计和相关技术;第6章介绍Go语言在分布式领域的一些编程技术。
本书是写给有其他编程语言基础且有一定开发经验的、 想学Go语言的中级开发者的。对于刚开始要学习Go语言和想要深入了解Go语言内部实现的人来说,本书都是最佳的选择。
本书既是一本实用的Go语言教程,又是一本权威的Go语言参考手册。书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构.
其次还讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何导入和使用标准库包、自定义包及第三方软件包,提供了评价Go语言、以Go语言思考以及用Go语言编写高性能软件所需的所有知识。
本书适合对Go语言感兴趣的各个层次的Go语言程序员阅读和参考。
本书首先从一个最简单的对象存储服务原型开始,讨论在原型中存在的问题并介绍对象存储服务中一些常见的概念以及设计理念,然后通过改变架构或添加功能的方式解决这些问题。这一迭代步骤将发生多次,最终我们会收获一个足够完善的对象存储服务。
本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。
本书共分3个部分,每个部分都有3章。第1部分为基本功能的实现,主要介绍基于HTTP的in memory缓存服务、HTTP/REST协议、TCP等。
第2部分介绍性能相关的内容,我们将集中全力讲解从各方面提升缓存服务性能的方法,主要包括pipeline的原理、RocksDB批量写入等。最后一个部分则HE 分布式缓存服务集群有关,主要介绍分布式缓存集群、节点的再平衡功能等。
本书适合从事缓存方面工作的工程师或架构师,也适合想要学习和实现分布式缓存的读者。
全书共分为6 章,分别是命令行应用、HTTP 应用、RPC 应用、WebSocket 应用、进程内缓存和 Go 语言中的大杀器(分析工具),其中前5 章是Go 语言开发中最常见的项目类型。
本书对项目开发、细节分析、运行时分析等核心内容进行了较为深入的剖析,提供了相对完整的项目实践经验。在项目迭代过程中,难免会遇到问题,因此本书针对Go 语言的大杀器(分析工具)及常见问题进行了全面讲解,帮助读者对各类问题进行排查。
本书适合有一定Go 语言基础的读者,以及相关开发人员阅读:
- 有一定Go 语言基础的开发人员。
- 想要进行Go 相关项目实践的开发人员。
- 希望熟悉Go 常用分析工具的开发人员。