3. 常用包

标准的Go语言代码库中包含了大量的包,并且在安装 Go 的时候多数会自动安装到系统中。我们可以在 $GOROOT/src/pkg 目录中查看这些包。


fmt: fmt 包实现了格式化的标准输入输出 io: 这个包提供了原始的 I/O 操作界面。它主要的任务是对 os 包这样的原始的 I/O 进行封装,增加一些其他相关,使其具有抽象功能用在公共的接口上。 sort: 提供用于对切片和用户定义的计划进行排序的功能 strconv: 包提供了将字符串转换成基本数据类型,或者从基本数据类型转换为字符串的功能。 os: os 包提供了不依赖平台的操作系统函数接口,设计像 Unix 风格,但错误处理是 go 风格,当 os 包使用时,如果失败后返回错误类型而不是错误数量。 sync: sync 包实现多线程中锁机制以及其他同步互斥机制。 flag: flag 包提供命令行参数的规则定义和传入参数解析的功能。绝大部分的命令行程序都需要用到这个包。 encoding/json: encoding/json 包提供了对 JSON 的基本支持,比如从一个对象序列化为 JSON 字符串,或者从 JSON 字符串反序列化出一个具体的对象等。