[Golang]Go Packages

----------------------------------------------------------------------------------------------------------- html

程序包
標準類庫 其餘程序包
     子庫
     社區
標準類庫
golang

名稱     摘要
存檔      
     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     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正則表達式

這些包是Go項目的一部分,但顯示了主要的Go樹形結構。它們在比Go核心更寬鬆的兼容性要求( compatibility requirements)下開發。安裝它們使用" go get".
  • crypto — 額外的密碼包。
  • image — 額外的圖片包。
  • net — 額外的網絡包。
  • sys — 爲使系統調用的包。
  • text — 處理文本的包。
  • tools — godoc, vet, cover, and other tools.
  • exp — 實驗性代碼(當心使用; 可能在無警告下變動)

Community算法

這些服務能夠幫你找到由社區提供的開放源代碼的程序包。

 

譯自:http://tip.golang.so/pkg/ (Go官網鏡像)
相關文章
相關標籤/搜索