目录

4.7 Go语言常用包

在本章节的最后一部分,我们来看一下系统中常用的一些包的介绍,方便大家在有需要时使用。

获取GOROOT

如何查看已经安装的系统模块呢?可以到$GOROOT/src下进行查看,获取GOROOT的方法

1
go env GOROOT

常用模块

包名称功能
fmt格式化的输入输出,等同于C语言中的printf和scanf,格式化的动词来自于C语言,但是更简单,常用的动词有:
- %v - 根据值类型输出,如果需要输出为结构体,使用加号%+v,可以输出字段名称
- %#v - Go语法,代表值
- %T - Go语法,代表值类型
ioI/O的基础接口封装
bufio实现缓存I/O,封装了io.Reader和io.Writer对象
sort用于数组和用户定义的Collection排序
strconv字符类型与普通类型的转换
os操作系统操作封装
sync同步封装,例如实现互斥锁
flag命令行标志解析
encoding/jsonJson的encoding和decoding
html/template生成文本的输出的数据驱动模板
net/httphttp封装,提供了可扩展的服务端和客户端
unsafe提供绕过Go安全类型的能力,通常不需要
reflect实现运行时反射
os/exec执行外部命令