标准库
Golang的标准库非常丰富,涵盖了很多常用的功能模块。以下是Golang标准库中的主要模块分类及部分示例:
基础包
fmt
:格式化I/Oerrors
:创建和操作错误log
:简单的日志服务
数学包
math
:基本数学函数math/rand
:伪随机数生成
字符串处理包
strings
:字符串操作strconv
:字符串与基本数据类型的转换
时间处理包
time
:时间操作
I/O包
io
:基本I/O原语io/ioutil
:I/O工具函数os
:操作系统功能
文件系统包
path
:路径操作path/filepath
:文件路径操作
网络包
net
:基本网络操作net/http
:HTTP客户端和服务器
数据结构包
container/list
:双向链表container/ring
:环形链表
压缩包
compress/gzip
:gzip压缩
加密包
crypto
:通用加密包crypto/md5
:MD5哈希算法crypto/sha256
:SHA256哈希算法
并发包
sync
:基本同步原语sync/atomic
:低级原子操作
反射包
reflect
:运行时反射
编码和解码包
encoding/json
:JSON编码和解码encoding/xml
:XML编码和解码
测试包
testing
:测试框架
数据库包
database/sql
:SQL数据库
其他常用包
flag
:命令行参数解析regexp
:正则表达式
标准库模块总结
分类 | 包名称 | 功能描述 |
---|---|---|
基础包 | fmt , errors , log | 格式化I/O、错误处理、日志服务 |
数学包 | math , math/rand | 数学函数、伪随机数生成 |
字符串处理包 | strings , strconv | 字符串操作、类型转换 |
时间处理包 | time | 时间操作 |
I/O包 | io , io/ioutil , os | 基本I/O操作、文件系统操作 |
文件系统包 | path , path/filepath | 路径操作、文件路径操作 |
网络包 | net , net/http | 网络操作、HTTP客户端和服务器 |
数据结构包 | container/list , container/ring | 数据结构 |
压缩包 | compress/gzip | gzip压缩 |
加密包 | crypto , crypto/md5 , crypto/sha256 | 加密和哈希算法 |
并发包 | sync , sync/atomic | 并发和同步原语 |
反射包 | reflect | 运行时反射 |
编码和解码包 | encoding/json , encoding/xml | JSON和XML编码解码 |
测试包 | testing | 测试框架 |
数据库包 | database/sql | SQL数据库操作 |
其他常用包 | flag , regexp | 命令行解析、正则表达式 |