Golang常用包 | AI千集
bufio
bytes
提供了对字节切片操作的函数
crypto
收集了常见的加密常数
errors
实现了操作错误的函数
Expvar
为公共变量提供了一个标准的接口,如服务器中的运算计数器
flag
实现了命令行标记解析
fmt
实现了格式化输入输出
hash
提供了哈希函数接口
HTML
实现了一个 HTML5 兼容的分词器和解析器
image
实现了一个基本的二维图像库
io
提供了对 I/O 原语的基本接口
log
它是一个简单的记录包,提供最基本的日志功能
math
提供了一些基本的常量和数学函数
mine
实现了部分的 MIME 规范
net
提供了一个对 UNIX 网络套接字的可移植接口,包括 TCP/IP、 UDP 域名解析和 UNIX 域套接字
os
为操作系统功能实现了一个平台无关的接口
path
实现了对斜线分割的文件名路径的操作
reflect
实现了运行时反射,允许一个程序以任意类型操作对象
regexp
实现了一个简单的正则表达式库
runtime
包含与 Go 运行时系统交互的操作,如控制 goroutine 的函数
sort
提供对集合排序的基础函数集
strconv
实现了在基本数据类型和字符串之间的转换
strings
实现了操作字符串的简单函数
sync
提供了基本的同步机制,如互斥锁
syscall
包含一个低级的操作系统原语的接口
testing
提供对自动测试 Go 包的支持
time
提供测量和显示时间的功能
unicode
Unicode 编码相关的基础函数
archive
tar
实现对 tar 压缩文档的访问
zip
提供对 ZIP 压缩文档的读和写支持
compress
bzip2
实现了 bzip2 解压缩
flate
实现了 RFC 1951 中所定义的 DEFLATE 压缩数据格式
gzip
实现了 RFC 1951 中所定义的 gzip 格式压缩文件的读和写
lzw
实现了 Lempel-Ziv-Welch 编码格式的压缩的数据格式
zlib
实现了 RFC 1950 中所定义的 zlib 格式压缩数据的读和写
container
heap
提供了实现 heap.Interface 接口的任何类型的堆操作
lsit
实现了一个双链表
ring
实现了对循环链表的操作
crypto
aes
实现了 AES 加密(以前的 Rijndael)
cipher
实现了标准的密码块模式,该模式可包装进低级的块加密实现中
des
实现了数据加密标准( Data Encryption Standard,DES)和三重数据加密算法( TripleData Encryption Algorithm, TDEA)
dsa
实现了 FIPS 186-3 所定义的数据签名算法( Digital Signature Algorithm)
ecdsa
实现了 FIPS 186-3 所定义的椭圆曲线数据签名算法( Elliptic Curve Digital SignatureAlgorithm)
elliptic
实现了素数域上几个标准的椭圆曲线
hmac
实现了键控哈希消息身份验证码( Keyed-Hash Message Authentication Code,HMAC)
md5
实现了 RFC 1321 中所定义的 MD5 哈希算法
rand
实现了一个加密安全的伪随机数生成器
rc4
实现了 RC4 加密,其定义见 Bruce Schneier 的应用密码学( Applied Cryptography)
rsa
实现了 PKCS#1 中所定义的 RSA 加密
sha1
实现了 RFC 3174 中所定义的 SHA1 哈希算法
sha256
实现了 FIPS 180-2 中所定义的 SHA224 和 SHA256 哈希算法
sha512
实现了 FIPS 180-2 中所定义的 SHA384 和 SHA512 哈希算法
subtle
实现了一些有用的加密函数,但需要仔细考虑以便正确应用它们
tls
部分实现了 RFC 4346 所定义的 TLS 1.1 协议
x509
可解析 X.509 编码的键值和证书
x509/pkix
包含用于对 X.509 证书、 CRL 和 OCSP 的 ASN.1 解析和序列化的共享的、低级的结构
database
SQL
围绕 SQL 提供了一个通用的接口
sql/driver
定义了数据库驱动所需实现的接口,同 SQL 包的使用方式
debug
dwarf
提供了对从可执行文件加载的 DWARF 调试信息的访问,这个包对于实现 Go 语言的调试器非常有价值
elf
实现了对 ELF 对象文件的访问。 ELF 是一种常见的二进制可执行文件和共享库的文件格式。 Linux 采用了 ELF 格式
gosym
访问 Go 语言二进制程序中的调试信息。对于可视化调试很有价值
macho
实现了对 Mach-O 对象文件的访问
pe
实现了对 PE( Microsoft Windows Portable Executable)文件的访问
encoding
ascii85
实现了 ascii85 数据编码,用于 btoa 工具和 Adobe’s PostScript 以及 PDF 文档格式
asn1
实现了解析 DER 编码的 ASN.1 数据结构,其定义见 ITU-T Rec X.690
base32
实现了 RFC 4648 中所定义的 base32 编码
base64
实现了 RFC 4648 中所定义的 base64 编码
binary
实现了在无符号整数值和字节串之间的转化,以及对固定尺寸值的读和写
CSV
可读和写由逗号分割的数值( CSV)文件
gob
管理 gob 流——在编码器(发送者)和解码器(接收者)之间进行二进制值交换
hex
实现了十六进制的编码和解码
JSON
实现了定义于 RFC 4627 中的 JSON 对象的编码和解码
pem
实现了 PEM( Privacy Enhanced Mail)数据编码
XML
实现了一个简单的可理解 XML 名字空间的 XML 1.0 解析器
go
ast
声明了用于展示 Go 包中的语法树类型
build
提供了构建 Go 包的工具
doc
从一个 Go AST(抽象语法树)中提取源代码文档
parser
实现了一个 Go 源文件解析器
printer
实现了对 AST(抽象语法树)的打印
scanner
实现了一个 Go 源代码文本的扫描器
token
定义了代表 Go 编程语言中词法标记以及基本操作标记( printing、 predicates)的常量
hash
adler32
实现了 Adler-32 校验和
crc32
实现了 32 位的循环冗余校验或 CRC-32 校验和
crc64
实现了 64 位的循环冗余校验或 CRC-64 校验和
fnv
实现了 Glenn Fowler、 Landon Curt Noll 和 Phong Vo 所创建的 FNV-1 和 FNV-1a 未加密哈希函数
HTML
template
它自动构建 HTML 输出,并可防止代码注入
image
color
实现了一个基本的颜色库
draw
提供一些做图函数
gif
实现了一个 GIF 图像解码器
jpeg
实现了一个 JPEG 图像解码器和编码器
png
实现了一个 PNG 图像解码器和编码器
index
suffixarray
通过构建内存索引实现的高速字符串匹配查找算法
io
ioutil
实现了一些实用的 I/O 函数
log
syslog
提供了对系统日志服务的简单接口
math
big
实现了多精度的算术运算(大数)
cmplx
为复数提供了基本的常量和数学函数
rand
实现了伪随机数生成器
mime
multipart
实现了在 RFC 2046 中定义的 MIME 多个部分的解析
net
http
提供了 HTTP 客户端和服务器的实现
mail
实现了对邮件消息的解析
rpc
提供了对一个来自网络或其他 I/O 连接的对象可导出的方法的访问
smtp
实现了定义于 RFC 5321 中的简单邮件传输协议( Simple Mail Transfer Protocol)
textproto
实现了在 HTTP、 NNTP 和 SMTP 中基于文本的通用的请求/响应协议
url
解析 URL 并实现查询转义
http/cgi
实现了定义于 RFC 3875 中的 CGI(通用网关接口)
http/fcgi
实现了 FastCGI 协议
http/httptest
提供了一些 HTTP 测试应用
http/httputil
提供了一些 HTTP 应用函数,这些是对 net/http 包中的东西的补充,只不过相对不太常用
http/pprof
通过其 HTTP 服务器运行时提供性能测试数据,该数据的格式正是 pprof 可视化工具需要的
rpc/jsonrpc
为 rpc 包实现了一个 JSON-RPC ClientCodec 和 ServerCodec
os
exec
可运行外部命令
user
通过名称和 id 进行用户账户检查
path
filepath
实现了以与目标操作系统定义文件路径相兼容的方式处理文件名路径
regexp
syntax
将正则表达式解析为语法树
runtime
debug
包含当程序在运行时调试其自身的功能
pprof
以 pprof 可视化工具需要的格式写运行时性能测试数据
sync
atomic
提供了低级的用于实现同步算法的原子级的内存机制
testing
iotest
提供一系列测试目的的类型,实现了 Reader 和 Writer 标准接口
quick
实现了用于黑箱测试的实用函数
script
帮助测试使用通道的代码
text
scanner
为 UTF-8 文本提供了一个扫描器和分词器
tabwriter
实现了一个写筛选器( tabwriter.Writer),它可将一个输入的 tab 分割的列翻译为适当对齐的文本
template
数据驱动的模板引擎,用于生成类似 HTML 的文本输出格式
template/parse
为 template 构建解析树
unicode/utf16
实现了 UTF-16 序列的的编码和解码
unicode/utf8
实现了支持以 UTF-8 编码的文本的函数和常数