前言


Go语言诞生于2009年10月,由当今世界计算机领域重量级人物设计开发,如肯·汤普逊等。Go语言的设计初衷为“兼具Python等动态语言的开发速度与C/C++等编译型语言的性能与安全性”,有时Go语言也被称为“21世纪的C语言”。Go语言的用途很广泛,如系统编程、网络编程、并发编程和分布式编程。目前,很多重要的开源项目都是使用Go语言开发的,如Docker。截至2023年11月,Go语言在TIOBE官方网站上排名为第13名。
那么,为什么要学习Go语言呢?下面简单罗列Go语言的几个主要特性。随着Go语言的深入学习,读者会慢慢地领会到这些特性。
(1) 语法简单,只有25个关键字;
(2) 拥有丰富的内置包(46个),这使得程序开发人员可以很容易地编写出既高效又可靠的代码;
(3) 在语法层支持并发,拥有同步并发的channel类型,这使得并发编程变得很容易;
(4) 没有继承、多态、类等面向对象的相关概念;
(5) 丰富的库和详细的开发文档。
课时安排较少的学校,可以只学到第9章的协程与通道以及第13章常用的内置包。第10~12章内容可自学。本课程是“机器学习”“模式识别”“自然语言处理”等课程的先修课程,读者一定要夯实基础。
本书由天津科技大学人工智能学院具有丰富教学经验的一线教师编写。本书在编写过程中得到学院领导和同事,特别是可婷、孙迪、赵婷婷、张中伟、刘尧猛、吴超、刘建征、丁忠林等教师的大力支持,在此深表感谢!书中的个别素材来源于网络,在此对所用素材作者表示感谢。
由于时间仓促,编者水平有限,书中难免存在一些疏漏或错误之处,敬请广大读者批评指正。

 编者
2023年10月