-----------------------------------------------------------------------------------------------------------
名稱 | 摘要 | |
存檔 | ||
tar | tar包實現了對檔案的壓縮。 | |
zip | zip程序包對讀寫ZIP文檔提供支持。 | |
bufio | bufio包實現了輸入/輸出緩沖。它包含一個io.Reader或io.Writer對象,創建另一個同樣實現了接口 但提供緩沖和一些I/O文本幫助的對象(Reader 或 Writer)。 | |
builtin | builtin包為Go預先聲明的標識符提供文檔。 | |
bytes | bytes包實現了對字節片的操作的方法。 | |
compress | ||
bzip2 | bzip2包實現了bzip2的解壓。 | |
flate | flate包實現了DEFLATE壓縮的數據格式,描述在RFC 1951。 | |
gzip | gzip包實現了gzip格式壓縮文件的讀和寫,如RFC 1952中規定。 | |
lzw | lzw包實現了Lempel-Ziv-Welch壓縮的數據格式,在T.A.Welch中規定,“一項針對高性能數據壓縮的技術”,Computer, 17(6) (June 1984), pp 8-19. | |
zlib | zlib包實現了zlib格式壓縮數據的讀和寫,如RFC 1950中規定。 | |
container | ||
heap | heap包為實現了heap.Interface的許多類型提供堆操作。 | |
list | list包實現了一個雙鏈表。 | |
ring | ring包實現了在循環鏈表上的操作。 | |
crypto | crypto包收集公共的用密碼寫的常量。 | |
aes | aes包實現了AES(高級加密標准)加密(原先的Rijndael),在美國聯邦信息處理標准出版197中定義。 | |
cipher | cipher包實現了標准塊密碼模式,可以繞在底層塊密碼的實現。 | |
des | des包實現了數據加密標准(DES)和三倍的數據加密算法(TDEA),在美國聯邦信息標准出版46-3中定義。 | |
dsa | dsa包實現數字簽名算法,如FIPS 186-3中定義。 | |
ecdsa | ecdsa包實現了橢圓曲線數字簽名算法,如FIPS186-3中定義。 | |
elliptic | elliptic包實現了在基本領域上的幾個標准的橢圓曲線。 | |
hmac | hmac包實現了Keyed-Hash信息認證碼(HMAC),在美國聯邦信息標准出版198中定義。 | |
md5 | md5包實現了MD5哈希算法,在RFC 1321中定義。 | |
rand | rand包實現了一個密碼安全偽隨機數字發生器。 | |
rc4 | rc4包實現了RC4加密,在Bruce Schneier的應用密碼學中定義。 | |
rsa | rsab包實現了RSA加密,在PKCS#1中指出。 | |
sha1 | sha1包實現了SHA1哈希算法,在RFC 3174中定義。 | |
sha256 | sha256包實現了SHA224和SHA256哈希算法,在FIPS 180-4中定義。 | |
sha512 | sha512包實現了SHA384和SHA512哈希算法,在FIPS 180-2中定義。 | |
subtle | subtle包實現了那些通常在密碼中有用的方法,但需要小心思考來正確使用。 | |
tls | tls包部分實現TLS 1.2,在RFC 5246中指定。 | |
x509 | x509包解析X.509-encoded鍵和證書。 | |
pkix | pkix包含有共享,底層結構用於ASN.1解析和序列化X.509證書,CRL和OCSP。 | |
database | ||
sql | sql包圍繞SQL(或SQL一樣)數據庫提供一個通用的接口。 | |
driver | driver包定義了(被sql包使用的數據庫驅動實現的)接口。 | |
debug | ||
dwarf | dwarf包提供訪問從可執行文件中加載的DWARF調試信息,如在DWARF 2.0標准中定義http://dwarfstd.org/doc/dwarf-2.0.0.pdf。 | |
elf | elf包實現了訪問ELF對象文件。 | |
gosym | gosym包實現了訪問 通過gc編譯器嵌入到Go二進制模塊的Go符號和行號表。 | |
macho | macho包實現了訪問Mach-O對象文件。 | |
pe | pe包實現了訪問PE(微軟的Windows可執行文件)文件。 | |
plan9obj | plan9obj實現了訪問Plan 9 a.out對象文件。 | |
encoding | encoding包定義了被由字節級和文本表示轉換數據的其它包共享的接口。 | |
ascii85 | ascii85包實現了在btoa工具 和 Adobe的PostScript和PDF文檔格式中使用的ascii85數據的編碼。 | |
asn1 | asn1包實現了DER-encoded ASN.1數據結構的解析,在ITU-T Rec X.690中定義。 | |
base32 | base32包實現了在RFC 4648中規定的base32編碼。 | |
base64 | base64包實現了在RFC 4648中規定的base64編碼。 | |
binary | binary包實現了數值與字節序列間簡單的轉化並且編碼和解碼varints(譯者注:varints是用一個或多個字節序列化整形的一種方法)。 | |
csv | csv包讀和寫逗號分割值(CSV)的文件。 | |
gob | gob包管理在編碼器(發送者)和解碼器(接收者)間交換的gobs - binary值流。 | |
hex | hex包實現了十六進制的編碼和解碼。 | |
json | json包實現了在RFC 4627中定義的JSON對象的編碼和解碼。 | |
pem | pem包實現了起源於隱私增強郵件的PEM數據的編碼。 | |
xml | xml實現了一個理解XML命名空間的簡單XML 1.0解析器。 | |
errors | errors包實現了處理錯誤的方法。 | |
expvar | expvar包為公共變量提供一個標准的接口,像在服務器的運行計數器。 | |
flag | flag包實現了命令行標識分析。 | |
fmt | fmt包實現了類似於C的printf和scanf的帶格式的輸入/輸出功能。 | |
go | ||
ast | ast包為Go包聲明了被用來代表語法樹的類型。 | |
build | build包收集有關Go包的信息。 | |
doc | doc包從Go AST中提取源代碼文件。 | |
format | format包實現了Go本源的標准格式。 implements standard formatting of Go source. | |
parser | parser包實現了針對Go源文件的解析器。 | |
printer | printer包實現了AST節點的打印。 | |
scanner | scanner實現了針對Go源文本的掃描器。 | |
token | token包定義了代表Go編程語言詞法標記的常量 和 標記的基礎操作(printing,predicates)。 | |
hash | hash包為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創建的非加密hash方法。 | |
html | html包為轉義和非轉義HTML文本提供方法。 | |
template | template (html/template)包實現了 在代碼注入之前生成HTML安全輸出的 數據驅動模板。 | |
image | image包實現了一個基礎的2-D圖片庫。 | |
color | color包實現了一個基礎的顏色庫。 | |
palette | palette包提供標准的顏色調色板。 | |
draw | draw包提供圖片合成方法。 | |
gif | gif包實現了一個GIF圖片解碼器和編碼器。 | |
jpeg | jpeg包實現了一個JPEG圖片解碼器和編碼器。 | |
png | png包實現了一個PNG圖片解碼器和編碼器。 | |
index | ||
suffixarray | suffixarray包實現了在對數時間內使用內存中后綴數組的子串搜索。 | |
io | io包為原始I/O提供了基礎的接口。 | |
ioutil | ioutil包實現了一些I/O實用方法。 | |
log | log實現了一個簡單的記錄包。 | |
syslog | syslog包為系統日志服務提供了一個簡單的接口。 | |
math | math包提供了基礎的常量和數學方法。 | |
big | big包實現了多精度運算(big numbers)。 | |
cmplx | cmplx包為復雜的數字提供基礎常量和數學方法。 | |
rand | rand包實現了偽隨機數發生器。 | |
mime | mime包實現了部分MIME規范。 | |
multipart | multipart包實現了MIME多部分解析,如在RFC 2046中定義。 | |
net | net包為網絡I/O提供便攜式接口,包括TCP/IP,UDP,域名解析,和Unix域套接字。 | |
http | http包提供HTTP客戶端和服務端實現。 | |
cgi | cgi包實現了CGI(公共網關接口),如在RFC3875中定義。 | |
cookiejar | cookiejar包實現了一個在內存中的RFC 6265-兼容的http.CookieJar。 | |
fcgi | fcgi包實現了FastCGI協議。 | |
httptest | httptest包為HTTP testing 提供實用工具。 | |
httputil | httputil包提供HTTP實用方法,補充更常見的net/http包。 | |
pprof | pprof包通過pprof可視化工具為所期望格式的HTTP服務器運行時分析數據提供服務。 | |
mail包實現了郵件信息的解析。 | ||
rpc | rpc包提供通過網絡或其它I/O連接 訪問一個對象的輸出方法。 | |
jsonrpc | jsonrpc包為rpc包實現了一個JSON-RPC ClientCodec和ServerCodec。 | |
smtp | smtp包實現了簡單的郵件傳輸協議,在RFC 5321中定義的。 | |
textproto | textproto包實現了在HTTP,NNTP和SMTP風格下的通用的基於文本的請求/響應協議的支持。 | |
url | url包解析URLs並實現了請求轉義。 | |
os | os包提供跨平台的接口來操作系統功能。 | |
exec | exec包運行外部的命令。 | |
signal | signal包實現了訪問輸入信號。 | |
user | user包允許通過name或id進行用戶賬戶查詢。 | |
path | path包實現了針對操作斜線分割路徑的實用例程。 | |
filepath | filepath包針對操作文件名路徑實現了實用的例程,在某種程度上兼容目標操作系統定義的文件路徑。 | |
reflect | reflect包實現了運行時反射,允許一個程序用任意類型來處理對象。 | |
regexp | regexp包實現了正則表達式搜索。 | |
syntax | syntax包解析正則表達式成解析樹並編譯解析樹到程序中。 | |
runtime | runtime包包含和Go的運行時系統相互作用的操作,就像功能控制概念。 | |
cgo | cgo包為cgo工具產生的代碼提供運行支持。 | |
debug | debug包包含針對程序運行時的自動調試工具。 | |
pprof | pprof包使用pprof可視化工具寫入所期望格式的運行時分析數據。 | |
race | race包實現了數據競爭檢測邏輯。 | |
sort | sort包為部分排序和用戶定義的集合提供原始的。 | |
strconv | strconv包實現了基礎數據類型的字符串表示的轉換。 | |
strings | strings包實現了操作字符串的簡單方法。 | |
sync | sync包提供基礎的原始同步,如相互排斥鎖。 | |
atomic | atomic包提供有用的底層原始的原子內存來實現同步算法。 | |
syscall | syscall包包含一個針對底層原始系統操作的接口。 | |
testing | testing包為Go包的自動化測試提供支持。 | |
iotest | iotest包實現了有用的主要用於測試的讀寫器。 | |
quick | quick包實現了用來幫助黑盒測試的實用方法。 | |
text | ||
scanner | scanner包為UTF-8編碼的文本提供一個掃描儀和分解器。 | |
tabwriter | tabwriter包實現了一個在輸入的對齊文本中轉換標簽欄的寫過濾器(tabwriter.Writer)。 | |
template | template包實現了為生成文本輸出的數據-驅動模板。 | |
parse | parse包為用text/template和html/template定義的模板創建解析樹。 | |
time | time包為測量和顯示時間提供功能。 | |
unicode | unicode包提供數據和方法來測試一些Unicode碼的性質。 | |
utf16 | utf16包實現了UTF-16序列的編碼和解碼。 | |
utf8 | utf8包實現了方法和常量來支持UTF-8文本編碼。 | |
unsafe | unsafe包包含繞過Go程序類型安全的操作。 |
Other packagesSub-repositories
- crypto — 額外的密碼包。
- image — 額外的圖片包。
- net — 額外的網絡包。
- sys — 為使系統調用的包。
- text — 處理文本的包。
- tools — godoc, vet, cover, and other tools.
- exp — 實驗性代碼(小心使用; 可能在無警告下變更)
Community
這些服務可以幫你找到由社區提供的開放源代碼的程序包。
- GoDoc - 一個包的索引和搜索引擎.
- Go Search - 一個代碼搜索引擎.
- Projects at the Go Wiki - Go項目策划名單
譯自:http://tip.golang.so/pkg/ (Go官網鏡像)