Packages

Standard library ▾

Name Synopsis
archive
tar 包tar实现了对tar存档的访问.
zip 压缩包提供了对读写ZIP归档文件的支持.
bufio 包bufio实现了缓冲的I / O. 它包装了一个io.Reader或io.Writer对象,创建了另一个对象(Reader或Writer),该对象也实现了该接口,但提供了缓冲和一些有关文本I / O的帮助.
builtin 内置的软件包为Go的预定义标识符提供了文档.
bytes 包字节实现用于操作字节片的功能.
compress
bzip2 软件包bzip2实现了bzip2解压缩.
flate 包平面实现了RFC 1951中描述的DEFLATE压缩数据格式.
gzip 包gzip实现了RFC 1952中指定的gzip格式压缩文件的读写.
lzw 包lzw实现了Le Welch-Ziv-Welch压缩数据格式,该格式在TA Welch,"高性能数据压缩技术",计算机,17(6)(1984年6月),第8-19页中进行了描述.
zlib 包zlib实现RFC 1950中指定的读写zlib格式的压缩数据.
container
heap 包堆为实现了heap.Interface的任何类型提供堆操作.
list 软件包列表实现了双向链接列表.
ring 打包环在循环列表上实现操作.
context 包上下文定义了上下文类型,该类型在API边界之间以及进程之间传递截止日期,取消信号和其他请求范围的值.
crypto 包加密收集常见的加密常数.
aes 软件包aes实施AES加密(以前称为Rijndael),如美国联邦信息处理标准出版物197中所定义.
cipher 包密码实现标准的分组密码模式,可以将其包装在低级分组密码实现中.
des 软件包des实现了美国联邦信息处理标准出版物46-3中定义的数据加密标准(DES)和三重数据加密算法(TDEA).
dsa 软件包dsa实现了FIPS 186-3中定义的数字签名算法.
ecdsa 软件包ecdsa实现了FIPS 186-3中定义的椭圆曲线数字签名算法.
ed25519 软件包ed25519实现了Ed25519签名算法.
elliptic 包椭圆实现素数场上的多个标准椭圆曲线.
hmac 软件包hmac实现了美国联邦信息处理标准出版物198中定义的密钥哈希消息认证代码(HMAC).
md5 包md5实现了RFC 1321中定义的MD5哈希算法.
rand Package rand实现了加密安全的随机数生成器.
rc4 包rc4实现了RC4加密,如Bruce Schneier的Applied Cryptography中所定义.
rsa 软件包rsa实施PKCS#1中指定的RSA加密.
sha1 软件包sha1实现了RFC 3174中定义的SHA-1哈希算法.
sha256 软件包sha256实现了FIPS 180-4中定义的SHA224和SHA256哈希算法.
sha512 软件包sha512实现了FIPS 180-4中定义的SHA-384,SHA-512,SHA-512 / 224和SHA-512 / 256哈希算法.
subtle 软件包的细微实现实现了通常在加密代码中有用的功能,但需要仔细考虑才能正确使用.
tls 包tls部分实现了RFC 5246中指定的TLS 1.2和RFC 8446中指定的TLS 1.3.
x509 包x509解析X.509编码的密钥和证书.
pkix 软件包pkix包含用于X.509证书,CRL和OCSP的ASN.1解析和序列化的共享低级结构.
database
sql 包sql提供了围绕SQL(或类似SQL)数据库的通用接口.
driver 程序包驱动程序定义了由程序包sql使用的数据库驱动程序要实现的接口.
debug
dwarf dwarf软件包提供对从可执行文件加载的DWARF调试信息的访问权限,如DWARF 2.0标准中所定义,该信息位于http://dwarfstd.org/doc/dwarf-2.0.0.pdf
elf 程序包elf实现了对ELF对象文件的访问.
gosym Package gosym implements access to the Go symbol and line number tables embedded in Go binaries generated by the gc compilers.
macho 软件包macho可以实现对Mach-O对象文件的访问.
pe 程序包pe实现了对PE(Microsoft Windows Portable可执行文件)文件的访问.
plan9obj 程序包plan9obj实现对Plan 9 a.out对象文件的访问.
encoding 包编码定义了其他包共享的接口,这些包将数据与字节级表示形式和文本表示形式相互转换.
ascii85 软件包ascii85实现了btoa工具中使用的ascii85数据编码以及Adobe的PostScript和PDF文档格式.
asn1 包asn1实现了ITU-T X.690建议书中定义的DER编码的ASN.1数据结构的解析.
base32 包base32实现RFC 4648指定的base32编码.
base64 包base64实现RFC 4648指定的base64编码.
binary 二进制程序包实现数字和字节序列之间的简单转换以及varint的编码和解码.
csv 程序包csv读取和写入逗号分隔值(CSV)文件.
gob 软件包gob管理gob的流-编码器(发送器)和解码器(接收器)之间交换的二进制值.
hex 十六进制包实现十六进制编码和解码.
json 包json实现RFC 7159中定义的JSON编码和解码.
pem 程序包pem实现了PEM数据编码,该数据编码起源于Privacy Enhanced Mail.
xml 包xml实现了一个简单的XML 1.0解析器,该解析器可以理解XML名称空间.
errors 包错误实现了处理错误的功能.
expvar 程序包expvar提供了公共变量(例如服务器中的操作计数器)的标准化接口.
flag 程序包标志实现命令行标志解析.
fmt 软件包fmt使用与C的printf和scanf类似的功能实现格式化的I / O.
go
ast 包ast声明用于表示Go包语法树的类型.
build 软件包构建收集有关Go软件包的信息.
constant 包常量实现了表示无类型Go常量的值及其相应的操作.
doc 打包文档从Go AST中提取源代码文档.
format 包格式实现Go源代码的标准格式.
importer 包导入器提供对导出数据导入器的访问.
parser 包解析器为Go源文件实现了一个解析器.
printer 打包打印机实现AST节点的打印.
scanner 包扫描程序实现了Go源文本的扫描程序.
token 包标记定义代表Go编程语言的词法标记的常量以及对标记的基本操作(打印,谓词).
types 包类型声明数据类型并实现Go包类型检查的算法.
hash 包哈希提供了哈希函数的接口.
adler32 软件包adler32实现了Adler-32校验和.
crc32 程序包crc32实现32位循环冗余校验或CRC-32校验和.
crc64 程序包crc64实现64位循环冗余校验或CRC-64校验和.
fnv 软件包fnv实现了FNV-1和FNV-1a,这是由Glenn Fowler,Landon Curt Noll和Phong Vo创建的非加密哈希函数.
html html包提供用于转义和取消转义HTML文本的功能.
template 包模板(html / template)实现了数据驱动的模板,以生成可防止代码注入的HTML输出.
image 封装图像实现基本的二维图像库.
color 包颜色实现一个基本的颜色库.
palette 包装调色板提供标准的调色板.
draw 打包绘图提供图像合成功能.
gif 包gif实现了GIF图像解码器和编码器.
jpeg 软件包jpeg实现了JPEG图像解码器和编码器.
png png包实现了PNG图像解码器和编码器.
index
suffixarray 包suffixarray使用内存后缀数组在对数时间内实现子字符串搜索.
io 软件包io提供了与I / O原语的基本接口.
ioutil 软件包ioutil实现了一些I / O实用程序功能.
log 程序包日志实现了一个简单的日志记录程序包.
syslog 软件包syslog为系统日志服务提供了一个简单的界面.
math 程序包数学提供基本常量和数学函数.
big 包big实现任意精度算术(大数).
bits 包位为预声明的无符号整数类型实现位计数和操作功能.
cmplx 包cmplx为复数提供基本常数和数学函数.
rand 包rand实现伪随机数生成器.
mime Package mime implements parts of the MIME spec.
multipart 包多部分实现了RFC 2046中定义的MIME多部分解析.
quotedprintable 包quotedprintable实施RFC 2045指定的quoted-printable编码.
net 包网络为网络I / O提供了一个可移植的接口,包括TCP / IP,UDP,域名解析和Unix域套接字.
http 包http提供HTTP客户端和服务器实现.
cgi 包cgi实现RFC 3875中指定的CGI(通用网关接口).
cookiejar 程序包cookiejar实现了与RFC 6265兼容的内存中http.CookieJar.
fcgi 软件包fcgi实现了FastCGI协议.
httptest 包httptest提供了用于HTTP测试的实用程序.
httptrace 包httptrace提供了跟踪HTTP客户端请求中的事件的机制.
httputil 包httputil提供了HTTP实用程序功能,补充了net / http包中更常见的功能.
pprof Package pprof serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
mail 打包邮件实现邮件消息的解析.
rpc 软件包rpc可以通过网络或其他I / O连接访问对象的导出方法.
jsonrpc 包jsonrpc为rpc包实现了JSON-RPC 1.0 ClientCodec和ServerCodec.
smtp 软件包smtp实现了RFC 5321中定义的简单邮件传输协议.
textproto 软件包textproto以HTTP,NNTP和SMTP的样式实现了对基于文本的请求/响应协议的通用支持.
url 包url解析URL并实现查询转义.
os 软件包os提供了独立于平台的操作系统功能接口.
exec 包exec运行外部命令.
signal 封装信号实现对输入信号的访问.
user 软件包用户允许按名称或ID查找用户帐户.
path 包路径实现了用于处理斜杠分隔路径的实用程序例程.
filepath 软件包filepath实现了实用程序例程,用于以与目标操作系统定义的文件路径兼容的方式来处理文件名路径.
plugin 包插件实现Go插件的加载和符号解析.
reflect 包反射实现了运行时反射,从而允许程序处理任意类型的对象.
regexp 软件包regexp实现了正则表达式搜索.
syntax 包语法将正则表达式解析为解析树,并将解析树编译为程序.
runtime 包运行时包含与Go的运行时系统交互的操作,例如控制goroutine的函数.
cgo 软件包cgo包含对由cgo工具生成的代码的运行时支持.
debug 程序包调试包含用于程序在运行时进行自我调试的功能.
msan
pprof 软件包pprof以pprof可视化工具所需的格式写入运行时概要分析数据.
race 包竞争实现了数据竞争检测逻辑.
trace 包跟踪包含用于程序生成Go执行跟踪器跟踪的工具.
sort 包排序提供了用于对切片和用户定义的集合进行排序的原语.
strconv 软件包strconv实现了基本数据类型的字符串表示形式之间的转换.
strings 包字符串实现简单的函数来处理UTF-8编码的字符串.
sync 包同步提供基本的同步原语,例如互斥锁.
atomic 原子包提供了用于实现同步算法的低级原子内存原语.
syscall 软件包syscall包含一个指向底层操作系统原语的接口.
js 使用js / wasm架构时,使用js软件包可以访问WebAssembly主机环境.
testing 软件包测试为Go软件包的自动化测试提供支持.
iotest iotest包实现了主要用于测试的Reader和Writer.
quick Package quick实现实用程序功能以帮助进行黑盒测试.
text
scanner 软件包扫描程序为UTF-8编码的文本提供了一个扫描程序和令牌生成器.
tabwriter 包tabwriter实现了写过滤器(tabwriter.Writer),该过滤器将输入中的选项卡式列转换为正确对齐的文本.
template 包模板实现了数据驱动的模板以生成文本输出.
parse 包解析为text / template和html / template定义的模板构建解析树.
time 打包时间提供了用于测量和显示时间的功能.
unicode 软件包unicode提供数据和功能来测试Unicode代码点的某些属性.
utf16 软件包utf16实现UTF-16序列的编码和解码.
utf8 软件包utf8实现了功能和常量以支持以UTF-8编码的文本.
unsafe 不安全的软件包包含绕过Go程序的类型安全的操作.

Other packages

Sub-repositories

这些软件包是Go项目的一部分,但在主Go树之外. 它们是在比Go内核更严格兼容性要求下开发的. 用" go get "安装它们.

Community

这些服务可以帮助您查找社区提供的开源软件包.

by  ICOPY.SITE