扫码订阅《 》或入驻星球,即可阅读文章!

GOLANG ROADMAP

阅读模式

  • 沉浸
  • 自动
  • 日常
首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
author-avatar

GOLANG ROADMAP


首页
Go学习
  • Go学院

    • Go小课
    • Go视界
    • Go小考
    • Go实战
  • Go资源

    • 优质课程
    • 在线宝典
    • 资源下载
    • 帮找资源
训练营 🔥
  • Go体系课&实战训练营
  • 升值加薪陪跑训练营
Go求职
  • 求职刷题

    • 企业题库
    • 面试宝典
    • 求职面经
  • 求职服务

    • 内推互助
    • 求职助力
    • 内推公司
Go友会
  • 城市
  • 校园
推广返佣
  • 返佣排行
  • 返佣规则
  • 推广学院
实验区
  • Go周边
  • Go宝典

    • 推荐图书
    • 精品博文
  • Go开源

    • Go仓库
    • Go月刊
更多
  • 用户中心

    • 我的信息
    • 我的返佣
    • 我的消息
  • 玩转星球

    • 星球介绍
    • 星主权益
    • 吐槽专区
    • 成长记录
  • 合作交流

    • 商务合作
    • 讲师招募
    • 生态伙伴
  • 宝典简介

    • 《Go语言标准库》The Golang Standard Library by Example
  • 第一章 输入输出 (Input/Output)

  • 第二章 文本

  • 第三章 数据结构与算法

  • 第四章 日期与时间

  • 第五章 数学计算

  • 第六章 文件系统

  • 第七章 数据持久存储与交换

  • 第八章 数据压缩与归档

  • 第九章 测试

  • 第十章 进程、线程与 goroutine

  • 第十三章 应用构建 与 debug

  • 第十五章 底层库介绍

  • 第十六章 同步

扫码订阅《 》或入驻星球,即可阅读文章!

《Go语言标准库》The Golang Standard Library by Example


polaris1119

Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。

标准库基于最新版本Go。注:目前 Go 标准库文档并没有标识某个 API 基于哪个版本的 Go,将来会加上这部分。

讲解中涉及到特定操作系统时,针对的都是 Linux/amd64。Go 中相关系统调用在 Linux 下,对于同一个系统调用,如果有对应的 at 版本,使用的都是 at 版本,如 open 系统调用使用都是 openat。

# 目录

第一章 输入输出 (Input/Output)
  • 第一章 输入输出 (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.3 container — 容器数据类型:heap、list 和 ring
第四章 日期与时间
  • 第四章 日期与时间
  • 4.1 主要类型概述
  • 4.2 时区
  • 4.3 Time 类型详解
  • 4.4 定时器
第五章 数学计算
  • 5.1 math — 基本数学函数
第六章 文件系统
  • 第六章 文件系统
  • 6.1 os — 平台无关的操作系统功能实现
  • 6.2 path/filepath — 兼容操作系统的文件路径操作
  • 6.3 io/fs — 抽象文件系统
第七章 数据持久存储与交换
  • 第七章 数据持久存储与交换
  • 7.1 database/sql — SQL/SQL-Like 数据库操作接口
第八章 数据压缩与归档
  • 第八章 数据压缩与归档
  • flate - DEFLATE 压缩算法
第九章 测试
  • 第九章 测试
  • testing - 单元测试
  • testing - 基准测试
  • testing - 子测试与子基准测试
  • testing - 运行并验证示例
  • testing - 其他功能
  • httptest - HTTP 测试辅助工具
  • 总结
第十章 进程、线程与 goroutine
  • 第十章 进程、线程和 goroutine
  • 10.1 创建进程
  • 10.2 进程属性和控制
  • 10.3 线程
  • 10.3 进程间通信
第十三章 应用构建 与 debug
  • 第十三章 应用构建 与 debug
  • 13.1 flag - 命令行参数解析
  • 13.3 expvar - 公共变量的标准化接口
第十五章 底层库介绍
  • 15.2 — 非类型安全操作
第十六章 同步
  • sync - 处理同步需求
  • sync/atomic - 原子操作
  • os/signal - 信号

# 贡献者

hikerell (opens new window)

# 反馈

由于本人能力有限,书中难免有写的不对之处,且目前所写内容没有经过校正。如果阅读过程中有任何疑问或觉得不对之处,欢迎提出,谢谢!

# 版权声明

本书所有内容遵循 CC-BY-SA 3.0协议(署名-相同方式共享) (opens new window)

  1. 常见误解

  2. 常用手法

  3. 如何理解,使用

  4. 为什么接口如此组织

  5. 和其它语言对比优缺点

  • 目录
  • 贡献者
  • 反馈
  • 版权声明