Go语言项目开发上手指南

谢伟
本书是学习Go语言项目开发的指南。全书共13章,前4章介绍Go语言的特性,接下来的8章针对不同的应用场景介绍如何进行功能的开发,内容包括图表库、单元测试、网络爬虫程序、私有库、RESTful风格的Web开发、面向接口编程等,最后一章介绍Go开发的路线。 本书推崇以实例的方式来学习编程,给出了相对完整的项目开发过程,并对具体的应用进行了较为详细的说明,以便帮助读者快速上手项目开发工作。 本书既适合初学者学习,也适合有一定Go语言基础的读者参考。 前言 我刚学编程的时候,经常找大量的相关图书进行学习,有些图书确实很专业,详细地介绍了编程语言的各种语法细节,但是初学者甚至有一定编程基础的人还是会有困惑:这些语法究竟该如何应用,具体的应用场景有哪些?往往因为无法解决这些困惑,初学编程或者经验不是很丰富的人轻易就放弃了,最终还是没能学会编程。 后来我工作了,接触的项目越来越多,知道了越来越多的实际应用场景,对这些问题也就顿悟了。解决当年的困惑是编写本书的初衷。本书以丰富的实例对编程过程中高频出现的应用场景一一进行讲解,比如图表库、开源库、命令行客户端、网络爬虫、Web编程等。 本书为了照顾初学Go语言的读者,用前4章介绍Go语言的基础知识,聚焦在内置库的使用上。接下来的8章侧重于演示使用Go语言实现各种功能应用,如果读者从事编程工作,相信这些实例在以后的工作中会经常出现。对这些实例侧重介绍设计思路和具体解决方案,比如网络爬虫有不同的获取网页源代码的方法、不同的解析网页的方法、不同的分析网络请求的方法……书中一一进行了详细的介绍。希望这些实例能让读者少走弯路,掌握解决问题的思路和方法。最后一章介绍Go开发的路线。 本书的学习建议是:先掌握Go语言相关的基础知识,对编程有一定的“感知”能力后,再着手学习具体的开发实例。每个实例相互独立,读者可以按需学习,比如:对Web开发感兴趣,可…