Golang開發(fā)庫的集合及作用說明_第1頁
Golang開發(fā)庫的集合及作用說明_第2頁
Golang開發(fā)庫的集合及作用說明_第3頁
Golang開發(fā)庫的集合及作用說明_第4頁
Golang開發(fā)庫的集合及作用說明_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第Golang開發(fā)庫的集合及作用說明golang用于創(chuàng)建和發(fā)送電子郵件的庫

golang處理日期和時間的庫

數(shù)據(jù)庫遷移

Go語言實現(xiàn)的數(shù)據(jù)庫

golang通用數(shù)據(jù)結構及算法

golang用于進行配置解析的庫

golang認證和授權庫

golang用于操作音頻的庫

golang代碼中嵌入其他語言的包

Go日志庫

golang操作表單的庫

Go實現(xiàn)消息系統(tǒng)的庫

golang用于創(chuàng)建和發(fā)送電子郵件的庫

douceur-HTML郵件中的內聯(lián)CSS

email-一個健壯的、靈活的email庫

Go-dkim-DKIM庫,用于對email進行簽名和驗證

Go-imap-IMAP庫,用于客戶端和服務器

Go-message-用于觸雷互聯(lián)網(wǎng)消息格式和郵件的庫

Gomail-Gomail是一個非常簡單且強大的庫,用于發(fā)送電子郵件

Hectane-輕量級SMTP客戶端,提供HTTPAPI

hermes-一個用于生成干凈、響應式HTMLe-mail的包

MailHog-Email及SMTP測試工具,具有web及API接口

SendGrid-SendGrid的Go語言庫,用于發(fā)送電子郵件

smtp-SMTP服務器協(xié)議狀態(tài)機

golang處理日期和時間的庫

carbon-簡單的時間擴展程序,有很多有用的方法,是PHPCarbon庫的接口

durafmt-持續(xù)時間格式化

feiertage-一組計算德國公共假期的函數(shù),比如復活節(jié)、感恩節(jié)等

Go-persian-calendar-太陽歷

Goweek-處理星期的庫

now-Now是一個Go語言的時間工具集

NullTime-時間可以是NULL的庫

timeutil-為Go語言時間包擴展了有用的功能,例如時間間隔和格式化

數(shù)據(jù)庫遷移

darwin-數(shù)據(jù)庫模式進化庫

Go-fixtures-類似DjanGofixtures,用于Golang的內建數(shù)據(jù)庫/sql庫

Goose-數(shù)據(jù)庫遷移工具。你可以通過編寫增量SQL或Go語言腳本來管理你的數(shù)據(jù)庫

Gormigrate-數(shù)據(jù)庫模式遷移幫助工具,用于GormORM.

migrate-數(shù)據(jù)庫遷移。命令行及Go語言庫

pravasan-簡單的遷移,目前支持MySQL但是近期打算支持Postgres,SQLite,MonGoDB等等

soda-數(shù)據(jù)庫遷移、創(chuàng)建、ORM等等,用于MySQL,PostgreSQL,以及SQLite.

sql-migrate-數(shù)據(jù)庫遷移工具,允許利用Go-bindata將數(shù)據(jù)庫遷移嵌入應用程序

Go語言實現(xiàn)的數(shù)據(jù)庫

BigCache-為gigabytes量級數(shù)據(jù)設計的高效鍵/值緩存

bolt-底層鍵值數(shù)據(jù)庫

buntdb-快速,可嵌入的,內存鍵值數(shù)據(jù)庫,可定義索引及spatial

cache2Go-基于內存存儲的鍵值緩存,支持自動基于超時的自動失效

cockroach-可擴展的、一致的事務型數(shù)據(jù)庫

couchcache-RESTful緩存微服務,基于Couchbase

dgraph-可擴展的、分布式的、低延時、高吞吐的圖數(shù)據(jù)庫

diskv-具有disk-backed功能的持久化鍵值存儲

eliasdb-無依賴、事物型圖數(shù)據(jù)庫,支持RESTAPI、短語搜索以及類SQL的查詢語言

forestdb-ForestDB的Go語言借口

GCache-支持緩存過期、LFU、LRU和ARC的緩存庫

geocache-基于內存存儲的緩存,適用于分布式部署的應用

Go-cache-內存鍵值存儲/緩存庫,適用于單機程序

Goleveldb-使用Go語言實現(xiàn)的LevelDB

groupcache-Groupcache是一個緩存及緩存填充庫,在很多情況下用于替代memcached.

influxdb-用于計量、事件及實時分析的、可擴展的數(shù)據(jù)庫

ledisdb-Ledisdb是一個高性能NoSQL數(shù)據(jù)庫,類似Redi

leviGo-LeviGo是LevelDB的Go語言封裝

moss-Moss是一個簡單的LSM鍵值存儲引擎,100%Go語言實現(xiàn)

piladb-輕量級RESTful數(shù)據(jù)庫引擎,基于堆棧結構

prometheus-監(jiān)控系統(tǒng)及時間序列數(shù)據(jù)庫

rqlite-基于SQLite的輕量級的、分布式的關系型數(shù)據(jù)庫

Scribble-小巧的JSON文件存儲

tempdb-臨時數(shù)據(jù)的鍵值對存儲

tidb-TiDB是一個分布式的SQL數(shù)據(jù)庫。受到了GoogleF1的啟發(fā)

tiedot-基于Go語言的NoSQL數(shù)據(jù)庫

Tile38-地理位置數(shù)據(jù)庫及實時地理圍欄

golang通用數(shù)據(jù)結構及算法

binpacker-二進制數(shù)據(jù)封包拆包工具,幫你構建自定義的二進制數(shù)據(jù)流

bit-Go語言集合數(shù)據(jù)結構。提供了額外的位操作功能

bitset-實現(xiàn)了bitset的Go語言包.

bloom-Go語言實現(xiàn)的布隆過濾器(bloomfilter)

bloom-Go語言實現(xiàn)的布隆過濾器

boomfilters-概率統(tǒng)計數(shù)據(jù)結構,用于處理大量連續(xù)的數(shù)據(jù)。

count-min-log-Go語言實現(xiàn)的Count-Min-Logsketch算法(類似Count-Minsketch算法,但是使用的內存更少).

cuckoofilter-Cuckoo過濾器:一個用go語言實現(xiàn)的計數(shù)布隆過濾器的替代品

encoding-整型壓縮庫

Go-adaptive-radix-tree-Go語言實現(xiàn)的自適應基數(shù)樹

Go-datastructures-一組有用的、高性能的、線程安全的數(shù)據(jù)結構

Go-geoindex-基于內存存儲的地理索引

Go-rquad-區(qū)域四叉樹,支持有效點位置和領域發(fā)現(xiàn)

Gods-Go語言數(shù)據(jù)結構、容器、集合、列表、棧、鍵值對、BidiMaps、樹、HashSet等

Golang-set-線程安全和非線程安全的高性能集合

Goskiplist-Go語言實現(xiàn)的跳躍表

Gota-為go語言實現(xiàn)了數(shù)據(jù)幀,序列以及數(shù)據(jù)噪音的方法

hilbert-用于映射空間填充曲線(例如希爾伯特曲線和皮亞諾曲線)和數(shù)值的庫。

hyperloglog-HyperLogLogimplementationwithSparse,LogLog-BetabiascorrectionandTailCutspacereduction.

levenshtein-編輯距離(levenshteindistance)和相似性度量,可以自定義編輯代價和andWinkler-likebonusforcommonprefix.

levenshtein-Go語言實現(xiàn)計算編輯距離

mafsa-Go語言實現(xiàn)的MA-FSA,包含最小完美哈希

merkletree-實現(xiàn)了梅克爾樹,提供了一種高效、安全的數(shù)據(jù)結構內容驗證方法

roaring-實現(xiàn)了壓縮bitsets的Go語言庫

skiplist-Go語言實現(xiàn)的跳躍表

trie-Go語言實現(xiàn)的Trie樹

ttlcache-In-memoryLRUstring-interface{}mapwithexpirationforGolang

willf/bloom-實現(xiàn)了布隆過濾器的庫

golang用于進行配置解析的庫

config-JSON或YAML配置的封裝,支持環(huán)境變量和標記解析

configure-可以通過多種途徑進行配置,包括JSON,標記位以及環(huán)境變量

env-解析環(huán)境變量為Go語言結構體

envcfg-解析環(huán)境變量為Go語言結構體

envconf-通過環(huán)境變量來配置

envconfig-通過環(huán)境變量讀取配置

gcfg-讀取類INI類型的配置文件為Go語言結構體,支持自定義變量和節(jié)

GoConfig-通過命令行的輸入、環(huán)境變量、配置文件來初始化一個結構體兵將一個結構體解析為輸入

Godotenv-Ruby庫dotenv的Go語言接口(通過.env來獲取環(huán)境變量)

Gofigure-讓Go語言應用程序配置變得簡單

Gone/jconf-模塊化JSON配置工具。允許你將配置參數(shù)結構體和使用它的代碼放在一起,而不需要讓主配置文件了解所有子模塊的細節(jié)來進行序列化

hjson-人性化的JSON,一個便于程序員使用和閱讀的配置文件格式。更加輕松的語法,更少的錯誤和更多的注釋

inGo-將配置標記持久化到一個類似ini的文件中

ini-用于讀寫INI文件的庫

joshbetz/config-消息配置庫,可以解析環(huán)境變量、JSON文件并根據(jù)SIGHUP自動重新載入

mini-用于解析類ini文件的庫

store-輕量級配置管理

viper-這個庫名叫毒蛇,Go語言配置工具

xdg-遵守XDG標準的配置工具

golang認證和授權庫

authboss-用于web開發(fā)的組件化認證授權系統(tǒng)。它嘗試盡可能的移除模板代碼以及硬編碼,這使你每次新建web項目的時候,可以做到即插即用、配置并開始開發(fā)你的web英語,而不必每次都重新創(chuàng)建一個認證授權系統(tǒng)。

casbin-一個支持接入控制模型(例如:ACL,RBAC,ABAC)的授權庫

Go-AWS-Auth-AWS請求簽名庫

Go-jose-FairlycompleteimplementationoftheJOSEworkinggroupsJSONWebToken,JSONWeb簽名以及JSONWeb加密specs.

Go-oauth2-server-使用Go語言編寫的獨立、符合標準的OAuth2服務器

Go.auth-為Go語言web應用提供的授權API.

Gologin-可以串連使用OAuth1和OAuth2認證服務

Gorbac-一個用Go語言實現(xiàn)的輕量級RBAC

Goth-提供了一種簡潔的、慣用的方式來使用OAuth和OAuth2.

httpauth-HTTP認證中間件

jwt-簡單易用的一個JSONWebTokens(JWT)的實現(xiàn)

jwt-auth-JWT為Go語言HTTP服務器編寫的jwt中間件,有多種配置選項

jwt-Go-Go語言實現(xiàn)的JSONWebTokens(JWT).

loginsrv-JWT登錄微服務,可以繼承OAuth2(Github),htpasswd,osiam等后端。

oauth2-Goauth2的繼承者。通用OAuth2.0庫,集成了對JWT,GoogleAPIs,ComputeEngine和AppEngine的支持.

osin-Go語言OAuth2服務器庫

permissions2-用于追蹤用戶,登錄狀態(tài)和許可的庫。使用安全cookies和bcrypt.

session-Go語言會話管理(支持GoogleAppEngine-GAE)

sessions-為Go語言HTTP服務器開發(fā)的非常簡單的、高性能的、高可定制的會話服務

traefik-反向代理和負載均衡庫,支持多種后端

yubiGo-Yubikey客戶端,提供了用于在Go語言應用中集成YubicoYubikey的API

golang用于操作音頻的庫

flac-原生GoFLAC解碼器

flac-原生GoFLAC解碼器

gaad-原生GoAAC比特流解析器

Go-sox-libsox的Go語言接口

Go_mediainfo-libmediainfo的Go語言接口

Gosamplerate-libsamplerate的Go語言接口

id3v2-快速且穩(wěn)定的ID3解析及寫入庫

mix-基于序列的Go語言混音器,可用于音樂app。

mp3-原生GoMP3解碼器

music-theory-Go語言編寫的音樂理論模型

PortAudio-音頻I/O庫的Go語言接口

portmidi-PortMidi的Go語言接口

taglib-taglib的Go語言接口

vorbis-原生GoVorbis解碼器(使用CGo,但是沒有其他依賴).

waveform-一個可以通過音頻流生成波形圖像的包

golang代碼中嵌入其他語言的包

aGora-一種動態(tài)類型的可以嵌入Go中的編程語言

anko-Go語言編寫的解釋器

binder-Lua接口,基于Gopher-lua

gisp-SimpleLISP

Go-duktape-DuktapeJavaScript引擎的Go語言接口

Go-lua-Lua5.2虛擬機的純Go語言接口

Go-php-PHP的Go語言接口

Go-python-CPythonC-API的Go語言接口

Golua-LuaCAPI。的Go語言接口

Gopher-lua-Go語言編寫的Lua5.1虛擬機和編譯器

ngaro-可嵌入的Ngaro虛擬機實現(xiàn),支持在Retro中使用腳步

otto-Go編寫的Javascrip解釋器

purl-嵌入Go語言的Perl5.18.2

Go日志庫

glg-glg是一個簡單、快速、分級的日志庫

glog-分級記錄日志的庫

Go-cronowriter對日志文件進行自動循環(huán)寫入的庫基于當前日期和時間,類似cronolog.

Go-log-支持多處理器及日志分級的庫

Go-log-Go語言實現(xiàn)的Log4j

Go-logger-支持日志分級的簡單的日志工具

Gologger-簡單易用的日志庫,可以在彩色控制臺、簡易控制的、文件或Elasticsearch中記錄

Gomol-支持多種輸出,結構化的日志模塊,可以擴展它的輸出

Gone/log-快速、可擴展、全功能、兼容標準庫的日志庫

log-結構化日志庫

log-簡單、可配置、可擴展的結構化日志庫

log-voyage-全功能日志saas使用Go語言編寫

log15-簡單強大的日志庫

logdump-支持分級的日志庫

logex-Go語言日志庫,支持追蹤和分級,基于標準庫進行了封裝

logger-一個極簡的日志庫

logrus-支持結構化的日志工具.

logrusly-logrus的插件,用于將錯誤發(fā)送到Loggly.

logutils-對Go語言標準日志工具進行了擴展,使其更好用

logxi-十二要素app日志工具,非??焖?,令你開心

lumberjack-簡單的循環(huán)日志工具,實現(xiàn)了io.WriteCloser.

mlog-一個簡單的日志模塊,可以分5級并有一個可選的循環(huán)日志文件記錄功能,支持stdout/stderr輸出.

ozzo-log-高性能日志庫,支持日志嚴重級別、分類及過濾??梢詫⑦^濾后的信息發(fā)送到不同的目的地(例如:控制臺、網(wǎng)絡、郵箱).

seelog-一個靈活的、解耦的、格式化的日志庫

slf-簡單日志門面(TheStructuredLoggingFacade(SLF))(類似SLF4J,但是它是結構化的,并且專為Go語言設計)

slog-為Go語言實現(xiàn)的結構化日志門面(StructuredLoggingFacade(SLF))

spew-為Go語言的數(shù)據(jù)結構實現(xiàn)了一個整潔的打印功能,有助于調試

stdlog-Stdlog是一個面向對象的庫,提供了分級日志功能,對于定時任務很有用.

tail-這個Go語言軟件包力爭模擬BSDtail的功能

xlog-插件架構以及靈活的日志系統(tǒng),具有日志等級控制,多日志目標以及自定義日志格式功能

xlog-結構化日志fornet/contextawareHTTPhandlers,可以靈活的分發(fā)

zap-快速的、結構化的、分級的日志庫

zerolog-零分配JSON日志.

golang操作表單的庫

bind-將表單數(shù)據(jù)綁定到任意的Go變量上

binding-將來自net/HTTP請求的表單、JSON數(shù)據(jù)綁定到結構體

conform-檢查用戶輸入并基于結構標簽來清理數(shù)據(jù)

form-解碼url中的數(shù)據(jù)到Go語言變量中以及將Go語言變量編碼進url支持DualArray及Fullmap

formam-將表單數(shù)據(jù)解碼到結構體

forms-框架無關的表單/JSON數(shù)據(jù)解析驗證庫,支持多部分表單及文件

Gorilla/csrf-為Go語言web應用提供CSRF防御

nosurf-CSRF防御中間件

Go實現(xiàn)消息系統(tǒng)的庫

CentrifuGo-實時消息服務器

dbus-D-Bus的Go語言接口

drone-line-通過軟件包,docker或是DroneCI來發(fā)送Line通知

emitter-通過Go語言的方式發(fā)送事件消息,可以使用通配符,斷言,取消發(fā)送等優(yōu)秀特性

EventBus-輕量級事件庫,支持異步

gaurun-client-Go語言編寫的Gaurun客戶端

Glue-健壯的Go和JavascriptSocket庫(可以用來替代Socket.io).

Go-longpoll-支持長輪詢的發(fā)布與訂閱

Go-notify-原生實現(xiàn)的桌面通知規(guī)范

Go-nsq-NSQ官方Go語言庫

Go-socket.io-Go語言的socket.io庫,一個實時應用框架.

Go-vitotrol-ViessmannVitotrol服務的Go語言客戶端

Gollum-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論