像 fmtos 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身

unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C++ 程序的调用中。syscall-os-os/exec:

  • os: 提供给我们一个平台无关性的操作系统功能接口,采用类Unix设计,隐藏了不同操作系统间差异,让不同的文件系统和操作系统对象表现一致。
  • os/exec: 提供我们运行外部操作系统命令和程序的方式。
  • syscall: 底层的外部包,提供了操作系统底层调用的基本接口

archive/tar 和 /zip-compress:压缩(解压缩)文件功能。
fmt-io-bufio-path/filepath-flag:

  • fmt: 提供了格式化输入输出功能。
  • io: 提供了基本输入输出功能,大多数是围绕系统功能的封装。
  • bufio: 缓冲输入输出功能的封装。
  • path/filepath: 用来操作在当前系统中的目标文件名路径。
  • flag: 对命令行参数的操作。

strings-strconv-unicode-regexp-bytes:

  • fmt: 提供了格式化输入输出功能。
  • io: 提供了基本输入输出功能,大多数是围绕系统功能的封装。
  • bufio: 缓冲输入输出功能的封装。
  • path/filepath: 用来操作在当前系统中的目标文件名路径。
  • flag: 对命令行参数的操作。

strings-strconv-unicode-regexp-bytes:

  • strings: 提供对字符串的操作。
  • strconv: 提供将字符串转换为基础类型的功能。
  • unicode: 为 unicode 型的字符串提供特殊的功能。
  • regexp: 正则表达式功能。
  • bytes: 提供对字符型分片的操作。
  • index/suffixarray: 子字符串快速查询。

math-math/cmath-math/big-math/rand-sort:

  • math: 基本的数学函数。
  • math/cmath: 对复数的操作。
  • math/rand: 伪随机数生成。
  • sort: 为数组排序和自定义集合。
  • math/big: 大数的实现和计算。

container-/list-ring-heap: 实现对集合的操作。

  • list: 双链表。
  • ring: 环形链表。

time-log:

  • time: 日期和时间的基本操作。
  • log: 记录程序运行时产生的日志,我们将在后面的章节使用它。

encoding/json-encoding/xml-text/template:

  • encoding/json: 读取并解码和写入并编码 JSON 数据。
  • encoding/xml:简单的 XML1.0 解析器,有关 JSON 和 XML 的实例
  • text/template:生成像 HTML 一样的数据与文本混合的数据驱动模板

net-net/http-html:(参见第 15 章)

  • net: 网络数据的基本操作。
  • http: 提供了一个可扩展的 HTTP 服务器和基础客户端,解析 HTTP 请求和回复。
  • html: HTML5 解析器。
  • runtime: Go 程序运行时的交互操作,例如垃圾回收和协程创建。
  • reflect: 实现通过程序运行时反射,让程序操作任意类型的变量。

最新文章

  1. 18. javacript高级程序设计-JavaScript与XML
  2. Spring 和SpringMVC 的父子容器关系
  3. Android四:sqllite
  4. python 赋值,交换值理解
  5. Android 编程下 java.lang.NoClassDefFoundError: cn.jpush.android.api.JPushInterface 报错
  6. 隐藏 response headers
  7. [转] Python正则表达式指南
  8. 让你在DOS中任意切换目录
  9. sizeof,一个其貌不扬的家伙(转)
  10. 初探boost之progress_display库学习笔记
  11. 远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像
  12. 简谈-Python的输入、输出、运算符、数据类型转换
  13. Hadoop的safeMode
  14. MyBatis_多查询条件问题
  15. 关于angular实现表单的一些问题
  16. 设计模式之代理模式之二(Proxy)
  17. e809. 在菜单中使菜单项分开
  18. Oracle管理监控之如何对数据库进行监控检查
  19. 免费申请 Github 私有仓库--学生和教育人士的福利
  20. 使用U盘安装linux系统

热门文章

  1. C#窗体排列方式
  2. git重新学习
  3. 一文带你解读:卷积神经网络自动判读胸部CT图像的机器学习原理
  4. can do / will do / should do 情态动词
  5. 【转】sublime text 2 快捷键大全
  6. JavaScript每日学习日记(2)
  7. LocalStorage与SessionStorage
  8. 【5min+】更好的选项实践。.Net Core中的IOptions
  9. Codeforces Round #567 (Div. 2) B. Split a Number
  10. ssm整合配置文件