前言
Go语言是Google公司推出的一门新兴编程语言,它继承了C、C++的优点,同时适当规避了它们的缺点,受到国内外“IT大厂”的广泛推崇,可用于数据分析、人工智能、移动应用、Web应用、物联网应用等领域,在编程语言排行榜中位居前列,并有继续上升的趋势。
本书作者刘瑜在2016年就开始注意到Go语言的优点和发展趋势,认为其简练的语法及强大的开发功能,必将使其在编程领域具有很强的竞争力,并被广大程序员喜爱。如今,Go语言已经“大放异彩”,被大量的国内外IT企业采用。作为践行通俗易懂、理论与实践结合、涵盖故事情节写作风格的技术作者,刘瑜老师希望能为Go语言的普及做一些力所能及的工作。于是,他与既是高级开发工程师又是多部IT图书作者的萧文翰老师,以及Go语言实战项目经理董树南老师,协同完成了本书的策划、编写工作。
写作特点
本书的写作特点如下。
(1)秉持“由浅入深、由易到难”的原则安排内容。第1部分为Go语言编程基础,从入门开始,逐步介绍其基础语法、基本功能、基本配套工具的使用,满足Go语言初学者打基础的要求;第2部分为Go语言项目实战,涵盖3个完整的项目,仔细分析每个项目的开发原理,让读者体验实际项目的实现过程,使读者具备初步的实战经验。
(2)书中融入“三酷猫”故事情节。每章的案例里都会出现“三酷猫”角色,带领读者一起开发每个案例。“三酷猫”是Three Cool Cats的中文译名,本书作者刘瑜在跟他的孩子一起观看电影《九条命》时,发现插曲Three Cool Cats非常酷,于是灵光一闪,决定让那只“三酷猫”陪伴大家快乐编程。
(3)内容展现形式丰富。本书为读者提供了图、表、注释、代码等丰富的内容展现形式,有利于读者更好地理解本书的内容。
学习帮助
本书提供了丰富的辅助学习资源及服务支持,具体如下。
●本书提供QQ群在线服务,读者可以在线交流,群号为497474643。加入读者群,可免费获取以下资源。
➢电子版练习及实验手册(含答案),可以进一步巩固所学知识,提高动手能力。
➢教学大纲、PPT、配套短视频,有利于学校教学和个人自学。
●对于学校老师,本书作者将提供定向服务支持。
作者介绍
刘瑜,高级信息系统项目管理师、软件工程硕士、CIO、硕士研究生企业导师,拥有20多年的C、ASP、Basic、Foxbase、Delphi、Java、C#、Python、Go等语言编程经验。曾开发商业项目20余个,承担省部级项目5个,发表论文10余篇。出版图书《战神——软件项目管理深度实战》《NoSQL数据库入门与实战》《Python编程从零基础到项目实战(微课视频版)》《Python编程从数据分析到机器学习实践》《算法之美——Python语言实现》《Python Django Web从入门到项目实战(视频版)》。
萧文翰,高级测试工程师,拥有9年的实战经验。曾参与开发多个项目,涉及通信、在线教育、在线医疗等领域,产品形态涵盖Android、iOS、Web等。出版图书《Flutter从0基础到App上线》《打造流畅的Android App》《深入浅出Android Jetpack》,参与校对Android App Hook and Plug-In Technology。4项国内专利发明人,CSDN博客专家,知乎专栏作家,腾讯课堂认证讲师。
董树南,工程力学硕士,西安近代化学研究所副研究员,从事软件开发工作7年,主要研究方向有Web 3D程序开发、数据分析及可视化等,主要技术栈有Python科学计算、Go语言Web开发,以及基于Vue和Three.js的Web 3D程序设计与实现。
致谢
本书的编写受到了国内IT领域专家、高等院校相关专业的老师们的关注和支持,特此表示感谢。本书也受到了刘瑜老师、萧文翰老师的广大读者和粉丝的关注,在此一并表示感谢。同时,向为本书编写提供指导的孙奇俏老师致以谢意。虽然我们在本书的写作过程中做了反复检查,但是受能力所限,书中仍然可能存在疏漏和不足之处。若读者发现本书内容的瑕疵,请在QQ群里告知作者,我们将不胜感激!