推荐几本学习Go语言的书
最近有一本《Go语言高级编程》的新书上架了,小编觉着有必要把之前的优秀Go语言书也带大家来回顾一下。
最新上架:
Go语言高级编程
作者:柴树杉 曹春晖
- 一本能满足Gopher好奇心的Go语言进阶读物
- 汇集了作者多年来学习和使用
- Go语言的经验更倾向于描述实现细节,极大地满足开发者的探索欲望
本书作者是国内第一批Go语言实践者和Go语言代码贡献者,创建了Go语言中国讨论组,并组织了早期Go语言相关中文文档的翻译工作。作者从2011年开始分享Go语言和C/C++语言混合编程技术。本书汇集了作者多年来学习和使用Go语言的经验,内容涵盖CGO特性、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题。其中,CGO特性实现了Go语言对C语言和C++语言混合编程的支持,使Go语言可以无缝继承C/C++世界数十年来积累的巨大软件资产。Go汇编语言更是提供了直接调用底层机器指令的方法,让我们可以最大限度地提升程序中热点代码的性能。
本书适合有一定Go语言经验,并想深入了解Go语言各种高级用法的开发人员。对于Go语言新手,建议在阅读本书前先阅读一些基础Go语言编程图书。
Go语言书单
1、Go语言实战
作者:【美】威廉•肯尼迪(William Kennedy), 布赖恩•克特森(Brian Ketelsen),埃里克•圣马丁(Erik St. Martin)
译者:李兆海
- Go语言领域技术专家力作关注语言的规范和实现为读者提供一个专注全面且符合语言习惯的视角
Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go 语言或者更深入了解Go 语言及其内部机制的中级开发者。本书会提供一个专注、全面且符合习惯的视角。本书关注Go 语言的规范和实现,涉及的内容包括语法、Go 的类型系统、并发、通道和测试等主题。
Go语言实战主要内容
- Go语言的类型系统。
- Go语言的数据结构的内部实现。测试和基准测试。
2、Go Web编程
作者:【新加坡】郑兆雄(Sau Sheong Chang)
译者:黄健宏
- Go语言Web开发实战教程囊括了关于Go
本书将教读者运用现代化设计理念构建Go Web应用的方法。阅读本书能让读者学会如何通过依赖注入设计模式来编写测试替身,如何在Web应用中使用并发特性,还有如何在Web服务中创建以及处理JSON数据和XML数据。除此之外,读者还将学会如何尽可能地减少应用对外部框架的依赖,并了解大量与应用测试以及应用部署有关的有价值的生产技术。
本书主要内容
- 基础知识。功能测试和基准测试。
- 并发特性的使用方法。将应用部署到独立服务器、PaaS云端以及 Docker 的方法。
- 大量提示、窍门以及技巧。
3、Go语言入门经典
作者:[英]乔治 奥尔波(George Ornbo)
译者:张海燕
《Go语言入门经典》分为24章,讲解了使用Go语言编写高质量程序的方法,其内容涵盖了Go语言特性和标准库安装包,Go与JavaScript的对比,Go命令行工具,Go中的基本概念(比如类型、变量、函数、控制结构、指针、接口等)、错误处理、Goroutine和通道、Go代码测试、使用Go编写HTTP客户端与服务器、处理JSON和文件、部署Go代码等。
《Go语言入门经典》适合想要掌握Go语言的零基础读者以及对Go语言感兴趣的程序员学习,还可作为高等院校教授Go语言课程的教材。
4、Go语言程序设计
作者:【英】Mark Summerfield
译者:许式伟, 吕桂华, 徐立, 何李石
《Go语言程序设计》的目的是通过使用语言本身提供的所有特性以及Go语言标准库中一些常用的包,向读者介绍如何进行地道的Go语言编程。《Go语言程序设计》自始到终完全从实践的角度出发,每一章提供多个生动的代码示例和专门设计的动手实验,帮助读者快速掌握开发技能。《Go语言程序设计》适合对Go语言感兴趣的各个层次的Go语言程序员阅读和参考。
评论