Go语言标准库(中文版)
英文书名:The Golang Standard Library by Example简介
Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。 标准库基于最新版本Go。注:目前 Go 标准库文档并没有标识某个 API 基于哪个版本的 Go,将来会加上这部分 issue。 讲解中涉及到特定操作系统时,针对的都是 Linux/amd64。Go 中相关系统调用在 Linux 下,对于同一个系统调用,如果有对应的 at 版本,使用的都是 at 版本,如 open 系统调用使用都是 openat。更多信息参考 Go语言中文网博客中关于系统调用的文章。目录
第一章 输入输出 (Input/Output)
1.1 io — 基本的 IO 接口
1.2 ioutil — 方便的 IO 操作函数集
1.3 fmt — 格式化 IO
1.4 bufio — 缓存 IO
第二章 文本
2.1 strings — 字符串操作
2.2 bytes — byte slice 便利操作
2.3 strconv — 字符串和基本数据类型之间转换
2.4 regexp — 正则表达式
2.5 unicode — Unicode 码点、UTF-8/16 编码
第三章 数据结构与算法
3.1 sort — 排序算法
3.2 index/suffixarray — 后缀数组实现子字符串查询
3.3 container — 容器数据类型:heap、list 和 ring
第四章 日期与时间
4.1 主要类型概述
4.2 时区
4.3 Time类型详解
4.4 定时器
第五章 数学计算
5.1 math — 基本数学函数
5.2 math/big — 大数实现
5.3 math/cmplx — 复数基本函数操作
5.4 math/rand — 伪随机数生成器
第六章 文件系统
6.1 os — 平台无关的操作系统功能实现
6.2 path/filepath — 操作路径
第七章 数据持久存储与交换
7.1 database/sql — SQL/SQL-Like 数据库操作接口
7.2 encoding/json — json 解析
7.3 encoding/xml — xml 解析
7.4 encoding/gob — golang 自定义二进制格式
7.5 csv — 逗号分隔值文件
第八章 数据压缩与归档
8.1 flate - DEFLATE 压缩算法
8.2 compress/zlib — gnu zlib 压缩
8.3 compress/gzip — 读写 gnu zip 文件
8.4 compress/bzip2 — bzip2 压缩
8.5 archive/tar — tar 归档访问
8.6 archive/zip — zip 归档访问
第九章 测试
9.1 testing - 自动化单元测试
9.2 iotest - io 测试辅助工具
9.3 quick - 黑盒测试辅助工具
9.4 httptest - HTTP 测试辅助工具
第十章 进程、线程与 goroutine
10.1 创建进程
10.2 进程属性和控制
10.3 线程
10.4 进程间通信
第十一章 网络通信与互联网 (Internet)
第十二章 email
第十三章 应用构建、debug 与测试
第十四章 运行时特性
第十五章 底层库介绍
15.1 builtin
15.2 unsafe — 非类型安全操作
第十六章 同步
16.1 sync - 处理同步需求
16.2 sync/atomic - 原子操作
16.3 os/signal - 信号
第十七章 加解密
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传