暂无商品咨询信息 [发表商品咨询]
本书涵盖以下内容:如何建立模块。如何调用另一个模块中的代码。如何返回出错情况,如何处理错误。如何将字符串转换成数字(或是将数字转换成字符串)。如何修改字符串中的多个字符。如何用字符串中的部分内容建立子串。如何捕获用户输入的字符串。其他的许多话题。
目录
前言 1
第1 章 入门级的技巧 .7
1.0 引言 7
1.1 安装Go 语言的开发环境 7
1.2 试用Go 语言 10
1.3 编写Hello World 程序 11
1.4 使用外部包 13
1.5 处理错误15
1.6 记录事件17
1.7 测试代码18
第2 章 与模块有关的技巧 .23
2.0 引言 .23
2.1 创建Go 模块 25
2.2 在模块中引入它所依赖的软件包 .26
2.3 从模块中移除不再依赖的软件包 .30
2.4 寻找第三方软件包的可用版本 32
2.5 引入模块所依赖的某个软件包的定版本 .33
2.6 保留某个依赖包的本地版本 35
2.7 依赖同一个包的多个版本 41
第3 章 与错误处理有关的技巧 45
3.0 引言 .45
3.1 处理错误47
3.2 简化重复的错误处理代码 49
3.3 创建自定义的错误 52
3.4 把原始的错误包装成另一种错误 .54
3.5 检视错误值 56
3.6 用panic 函数处理错误 58
3.7 从panic 之中恢复 .61
3.8 处理中断信号 .64
第4 章 与日志记录有关的技巧 67
4.0 引言 .67
4.1 将事件记入日志 67
4.2 对打印至标准logger 的日志内容做出修改 .71
4.3 把日志内容写到文件里面 73
4.4 将各种级别的日志分别记入相应的logger 74
4.5 通过操作系统的日志服务来记录事件 79
第5 章 与函数有关的技巧 .85
5.0 引言 .85
5.1 定义函数85
5.2 让同一个函数能够接受多种类型的数据 87
5.3 让函数接受数量可变的参数 90
5.4 让函数接受任意类型的参数 92
5.5 创建匿名函数 .96
5.6 创建一种在调用完之后能够保留状态的函数 .98
第6 章 与字符串有关的技巧 103
6.0 引言 103
6.1 创建字符串 103
6.2 在字符串与字节数组之间互相转换106
6.3 把多个字符串或其他类型的数据连成一个字符串 .106
6.4 把字符串转换成数值 111
6.5 把数值转换成字符串 114
6.6 替换某个字符串中的多个字符 117
6.7 从字符串中提取子串 120
6.8 判断某个字符串之中是否有另一个字符串 122
6.9 把字符串拆分成小字符串数组,或者把数组中的小字符串
合成一个字符串 123
6.10 删除字符串首尾的多余字符 126
6.11 把用户在命令行界面中输入的字符串捕获下来 128
6.12 对字符串做HTML 转义与HTML 反转义操作 131
6.13 使用正则表达式 133
第7 章 与通用I/O 有关的技巧 139
7.0 引言 139
7.1 从输入端读取数据 .140
7.2 向输出端写入数据 .141
7.3 将数据从Reader 复制到Writer 143
7.4 从文本文件中读取数据 147
7.5 向文本文件中写入数据 149
7.6 使用临时文件 151
第8 章 与CSV 有关的技巧 155
8.0 引言 155
8.1 读取整份CSV 文件 156
8.2 每次只从CSV 文件里面读取一行数据 157
8.3 把CSV 文件中的数据拆解成结构体 158
8.4 移除标题行 159
8.5 处理不用逗号做分隔符的CSV 文件 160
8.6 忽略CSV 文件中的某些行 161
8.7 向CSV 文件中写入数据 162
8.8 每次只向文件中写入一行数据 164
第9 章 与JSON 有关的技巧 . 165
9.0 引言 165
9.1 把JSON 数据解析成结构体 .165
9.2 解析非结构化的JSON 数据 .169
9.3 把JSON 数据流解析成结构体 174
9.4 根据结构体创建字节数组型的JSON 数据 182
9.5 根据结构体建立JSON 数据流 185
9.6 忽略结构体中的某些字段 .189
第10 章 与二进制数据有关的技巧 193
10.0 引言 193
10.1 将数据编码为gob 格式 194
10.2 将gob 格式的数据解码为结构体 196
10.3 把数据编码成自定义的二进制格式 199
10.4 从自定义的二进制格式中解码数据 203
第11 章 与日期和时间有关的技巧 207
11.0 引言 207
11.1 查询当前时间 208
11.2 用时间值做运算 208
11.3 表示日期 209
11.4 表示时区 210
11.5 表示时间段 .212
11.6 让程序暂停一段时间 .214
11.7 测量经过的时间 214
11.8 调整时间的显示格式 .219
11.9 把时间字符串解析成Time 结构体 .224
第12 章 与结构体有关的技巧 229
12.0 引言 229
12.1 定义结构体 .230
12.2 为结构体创建方法 233
12.3 创建并使用接口 236
12.4 创建结构体实例 239
12.5 创建只用一次的结构体 244
12.6 把其他结构体组合进来 247
12.7 给结构体字段定义元数据251
第13 章 与基本数据结构有关的技巧 255
13.0 引言 255
13.1 创建数组或切片 256
13.2 访问数组或切片 259
13.3 修改数组或切片 261
13.4 在并发环境下正确地使用数组或切片 266
13.5 给数组或切片中的元素排序 271
13.6 创建map 276
13.7 访问map 277
13.8 修改map 280
13.9 给map 排序 280
第14 章 与其他数据结构有关的技巧 283
14.0 引言 283
14.1 创建队列 284
14.2 创建栈 287
14.3 创建集 289
14.4 创建链表 295
14.5 创建堆 301
14.6 创建图 307
14.7 寻找图中的最短路径 .312
第15 章 与图像处理有关的技巧 319
15.0 引言 319
15.1 从文件中加载图像 321
15.2 将图像保存至文件 323
15.3 创建图像 324
15.4 将图像上下反转 325
15.5 对图像做灰阶处理 330
15.6 缩放图像 332
第16 章 与网络有关的技巧 335
16.0 引言 335
16.1 创建TCP 服务器 .337
16.2 创建TCP 客户端 .342
16.3 创建UDP 服务器.344
16.4 创建UDP 客户端.347
第17 章 与Web 开发有关的技巧 . 351
17.0 引言 351
17.1 建立一款简单的Web 应用程序 353
17.2 处理HTTP 请求 356
17.3 处理HTML 表单 .360
17.4 向Web 应用程序上传文件 .363
17.5 向客户端提供静态文件 365
17.6 建立提供JSON 数据的Web Service API 371
17.7 通过HTTPS 协议提供服务 374
17.8 使用Go 语言的模板引擎开发Web 应用程序 378
17.9 发出HTTP 客户端请求 384
第18 章 与功能测试有关的技巧 391
18.0 引言 391
18.1 让功能测试得以自动化 392
18.2 在同一个测试函数里面运行多个测试用例 394
18.3 在开始测试前与结束测试后分别执行setup 与teardown 逻辑 .396
18.4 建立子测试,以求更为精细地控制某一组测试用例.399
18.5 并行地运行测试 404
18.6 生成随机的输入数据,以便用这些数据做测试 411
18.7 计算测试覆盖率 419
18.8 测试Web 应用程序或Web 服务 423
第19 章 与性能测试有关的技巧 427
19.0 引言 427
19.1 让性能测试得以自动化 427
19.2 让功能测试不要随着性能测试一起执行 .430
19.3 把设置Test Fixture 所耗费的时间,从性能测试的结果中排除掉 .431
19.4 修改性能测试的运行时长或轮数 435
19.5 在同一个benchmark 函数里面运行多个性能测试用例 437
19.6 在性能测试的结果之间对比 439
19.7 给程序做Profiling(性能分析) .444
基本信息 | |
---|---|
出版社 | 中国电力出版社 |
ISBN | 9787519899554 |
条码 | 9787519899554 |
编者 | [新加坡]郑兆雄(Sau Sheong Chang) 著 爱飞翔 译 著 |
译者 | 爱飞翔 |
出版年月 | 2025-06-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 472 |
字数 | 618000 |
版次 | 1 |
印次 | 1 |
纸张 | 一般胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]