新書推薦:
《
少女映像室 唯美人像摄影从入门到实战
》
售價:HK$
110.9
《
詹姆斯·伍德系列:不负责任的自我:论笑与小说(“美国图书评论奖”入围作品 当代重要文学批评家詹姆斯·伍德对“文学中的笑与喜剧”的精湛研究)
》
售價:HK$
87.4
《
武当内家散手
》
售價:HK$
50.4
《
诛吕:“诸吕之乱”的真相与吕太后时期的权力结构
》
售價:HK$
99.7
《
炙野(全2册)
》
售價:HK$
78.2
《
女人的胜利
》
售價:HK$
55.9
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:HK$
266.6
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
53.8
|
編輯推薦: |
本书是Go语言的入门教材,内容共13章。第1~3章分别是Go语言简介、数据类型和各种运算符的使用;第4章讲解选择和循环两种控制结构;第5章讲解函数与方法的定义与使用;第6章讲解数据容器;第7章讲解结构体;第8章讲解接口,这部分的内容难度稍大;第9章讲解协程与通道;第10~12章分别讲解异常处理、正则表达式、文件和文件夹;第13章讲解包及其他内容。
本书立足于自学,知识体系完备,案例翔实精炼,提供配套的电子课件以及全部源代码资源。可以作为高等院校人工智能等相关专业的Go语言教材,也可以作为Go语言爱好者的参考用书。
|
內容簡介: |
本书共13章。第1~3章分别讲解Go语言、基本数据类型和各种运算符的使用;第4章主要讲解选择和循环两种控制结构;第5章讲解函数与方法;第6章讲解数据容器;第7章讲解结构体;第8章讲解接口,这部分内容难度稍大;第9章讲解协程与通道;第10~12章分别讲解异常处理、正则表达式、文件和文件夹;第13章讲解常用的内置包。 本书立足于自学,在知识体系上尽量做到完备,采用的例子既简单又精炼。本书配套电子课件以及全部源代码资源。 本书可作为高等院校人工智能等相关专业的Go语言教材,也可作为Go语言爱好者的参考用书。
|
目錄:
|
第1章初识Go语言1
1.1Go语言简介1
1.2安装Go语言开发环境2
1.3第一个Go程序5
1.4编译运行和管理代码6
1.5小结7
练习题8
第2章基本数据类型9
2.1变量9
2.2字符串型13
2.3字节型与rune型14
2.4常量15
2.5基本的输入/输出函数19
2.5.1输出函数19
2.5.2输入函数22
2.6小结24
练习题24
第3章运算符26
3.1算术运算符26
3.2关系运算符27
3.3逻辑运算符28
3.4位运算符29
3.5赋值运算符29
3.6运算符的优先级30
3.7小结31
练习题31
第4章控制结构33
4.1选择结构33
4.2循环结构37
4.3goto语句38
4.4break语句与continue语句39
4.5forrange循环40
4.6小结41
练习题41
〖2〗〖3〗Go语言程序设计教程目录〖2〗第5章函数与方法43
5.1函数的定义与使用43
5.1.1函数的定义43
5.1.2函数的调用44
5.1.3函数的返回值45
5.2lambda函数46
5.3闭包47
5.4defer语句48
5.5递归函数49
5.6可变长度参数50
5.7方法51
5.8小结52
练习题53
第6章数据容器55
6.1数组55
6.2切片57
6.2.1追加元素59
6.2.2复制切片59
6.2.3删除元素60
6.3投影61
6.4列表63
6.5小结65
练习题65
第7章结构体68
7.1结构体的定义68
7.2匿名结构体与匿名字段69
7.3嵌套结构体70
7.4结构体与函数71
7.5结构体指针72
7.6结构体数组及其他内容73
7.7小结74
练习题74
第8章接口77
8.1接口介绍77
8.2类型断言79
8.3排序82
8.3.1自定义排序83
8.3.2sort.Slice()方法83
8.3.3结构体排序85
8.4error接口86
8.5小结88
练习题88
第9章协程与通道90
9.1协程90
9.2通道91
9.2.1接收数据92
9.2.2通道缓冲区94
9.2.3遍历通道95
9.3select语句95
9.4小结96
练习题96
第10章异常处理99
10.1异常99
10.2panic()与defer101
10.3恢复函数recover()102
10.4小结103
练习题104
第11章正则表达式106
11.1正则表达式的定义106
11.2元字符107
11.2.1点与方括号字符集108
11.2.2特殊字符109
11.2.3转义字符110
11.2.4边界匹配111
11.2.5数量词112
11.2.6子模式113
11.3匹配标志115
11.4regexp的常用方法116
11.5小结118
练习题118
第12章文件和文件夹120
12.1文件的打开模式120
12.2Stat()函数122
12.3读文件123
12.4写文件125
12.5有关文件的其他操作126
12.6文件夹127
12.7小结128
练习题129
第13章常用的内置包130
13.1fmt与net/http包130
13.2encoding/json包132
13.3io与os包133
13.4strconv与math包134
13.5strings与reflect包135
13.6小结137
练习题137
|
內容試閱:
|
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月
|
|