音頻和音樂(lè)
用于操縱音頻的庫(kù)。
- flac - Native Go FLAC解碼器古程。
- flac - Native Go FLAC解碼器柠衅。
- gaad - Native Go AAC比特流解析器。
- go-sox - 用于go的libsox綁定籍琳。
- go_mediainfo - 用于go的libmediainfo綁定菲宴。
- gosamplerate - 用于go的libsamplerate綁定。
- id3v2 - Go的快速穩(wěn)定的ID3解析和編寫(xiě)庫(kù)趋急。
- malgo - 迷你音頻庫(kù)喝峦。
- minimp3 - 輕量級(jí)MP3解碼器庫(kù)。
- mix - 用于音樂(lè)應(yīng)用的基于序列的Go-native音頻混音器呜达。
- mp3 - Native Go MP3解碼器谣蠢。
- 音樂(lè)理論 - Go中的音樂(lè)理論模型。
- PortAudio - 用于PortAudio音頻I / O庫(kù)的綁定查近。
- portmidi - 為PortMidi綁定綁定眉踱。
- taglib - 用于taglib的綁定。
- vorbis - “Native”Go Vorbis解碼器(使用CGO霜威,但沒(méi)有依賴(lài)關(guān)系)谈喳。
- 波形 - Go包能夠從音頻流生成波形圖像。
身份驗(yàn)證和OAuth
用于實(shí)現(xiàn)認(rèn)證方案的庫(kù)戈泼。
- authboss - 用于Web的模塊化身份驗(yàn)證系統(tǒng)婿禽。它試圖刪除盡可能多的樣板和“硬件”,以便每次在Go中啟動(dòng)新的Web項(xiàng)目時(shí)大猛,您都可以插入扭倾,配置和開(kāi)始構(gòu)建應(yīng)用程序,而無(wú)需每次都構(gòu)建一個(gè)身份驗(yàn)證系統(tǒng)挽绩。
- casbin - 支持ACL膛壹,RBAC,ABAC等訪問(wèn)控制模型的授權(quán)庫(kù)唉堪。
- cookiestxt - 提供cookies.txt文件格式的解析器模聋。
- Go-AWS-Auth - AWS(亞馬遜網(wǎng)絡(luò)服務(wù))請(qǐng)求簽名庫(kù)。
- go-jose - 完全實(shí)現(xiàn)JOSE工作組的JSON Web令牌巨坊,JSON Web簽名和JSON Web加密規(guī)范撬槽。
- go-oauth2-server - 用Golang編寫(xiě)的獨(dú)立,符合規(guī)范的OAuth2服務(wù)器趾撵。
- gologin - 用于登錄OAuth1和OAuth2身份驗(yàn)證提供程序的可鏈接處理程序侄柔。
- gorbac - 在Golang中提供基于角色的輕量級(jí)訪問(wèn)控制(RBAC)實(shí)現(xiàn)共啃。
- goth - 提供了一種簡(jiǎn)單,干凈暂题,慣用的方式來(lái)使用OAuth和OAuth2移剪。開(kāi)箱即用處理多個(gè)提供商。
- httpauth - HTTP身份驗(yàn)證中間件薪者。
- jwt - 清晰易用的JSON Web令牌(JWT)實(shí)現(xiàn)纵苛。
- jwt-auth - 用于Golang http服務(wù)器的JWT中間件,具有許多配置選項(xiàng)言津。
- jwt-go - JSON Web令牌(JWT)的Golang實(shí)現(xiàn)攻人。
- loginsrv - 具有可插拔后端的JWT登錄微服務(wù),如OAuth2(Github)悬槽,htpasswd怀吻,osiam。
- oauth2 - goauth2的繼承者初婆。JWT蓬坡,Google API,計(jì)算引擎和App Engine支持附帶的通用OAuth 2.0軟件包磅叛。
- osin - Golang OAuth2服務(wù)器庫(kù)屑咳。
- permissions2 - 用于跟蹤用戶,登錄狀態(tài)和權(quán)限的庫(kù)弊琴。使用安全cookie和bcrypt兆龙。
- securecookie - 高效的安全cookie編碼/解碼。
- session - 進(jìn)行Web服務(wù)器的會(huì)話管理(包括對(duì)Google App Engine的支持 - GAE)访雪。
- sessiongate-go - 使用SessionGate Redis模塊進(jìn)行會(huì)話管理详瑞。
- sessions - 為http服務(wù)器提供簡(jiǎn)單,高性能臣缀,高度可定制的會(huì)話服務(wù)。
- yubigo - Yubikey客戶端軟件包泻帮,提供簡(jiǎn)單的API精置,將Yubico Yubikey集成到go應(yīng)用程序中。
命令行
標(biāo)準(zhǔn)CLI
用于構(gòu)建標(biāo)準(zhǔn)或基本命令行應(yīng)用程序的庫(kù)锣杂。
- argparse - 受Python的argparse模塊啟發(fā)的命令行參數(shù)解析器脂倦。
- argv - 使用bash語(yǔ)法將庫(kù)命令行字符串拆分為參數(shù)數(shù)組。
- cli - 基于golang結(jié)構(gòu)標(biāo)記的功能豐富且易于使用的命令行包元莫。
- cli - 用于在Go中構(gòu)建命令行界面的簡(jiǎn)單而完整的API赖阻。
- cli-init - 開(kāi)始構(gòu)建Golang命令行應(yīng)用程序的簡(jiǎn)便方法。
- 高潮 - 以Go命令的精神踱蠢,以“人臉”替代CLI火欧。
- cobra - 現(xiàn)代Go CLI交互的指揮官棋电。
- commandeer - 開(kāi)發(fā)人員友好的CLI應(yīng)用程序:根據(jù)結(jié)構(gòu)字段和標(biāo)記設(shè)置標(biāo)志,默認(rèn)值和用法苇侵。
- 完成 - 在Go + Go命令bash完成中寫(xiě)入bash完成赶盔。
- docopt.go - 命令行參數(shù)解析器,它會(huì)讓你微笑榆浓。
- drive - 命令行的Google Drive客戶端于未。
- env - 結(jié)構(gòu)的基于標(biāo)記的環(huán)境配置。
- flag - Go支持子命令的簡(jiǎn)單但功能強(qiáng)大的命令行選項(xiàng)解析庫(kù)陡鹃。
- go-arg - Go中基于Struct的參數(shù)解析烘浦。
- go-flags - go命令行選項(xiàng)解析器。
- kingpin - 支持子命令的命令行和標(biāo)志解析器萍鲸。
- liner - 用于命令行界面的類(lèi)似readline的庫(kù)闷叉。
- mitchellh / cli - 用于實(shí)現(xiàn)命令行界面的庫(kù)。
- mow.cli - 使用復(fù)雜的標(biāo)志和參數(shù)解析和驗(yàn)證來(lái)構(gòu)建用于構(gòu)建CLI應(yīng)用程序的庫(kù)猿推。
- pflag - Go的標(biāo)志包的替代品片习,實(shí)現(xiàn)POSIX / GNU樣式 - 標(biāo)志。
- readline - 純粹的golang實(shí)現(xiàn)蹬叭,在MIT許可下提供GNU-Readline中的大多數(shù)功能藕咏。
- sflags - 用于flag,urfave / cli秽五,pflag孽查,cobra,kingpin和其他庫(kù)的基于struct的標(biāo)志生成器坦喘。
- strumt - 圖書(shū)館創(chuàng)建提示鏈盲再。
- ukautz / clif - 小命令行界面框架。
- urfave / cli - 用于在Go(以前的codegangsta / cli)中構(gòu)建命令行應(yīng)用程序的簡(jiǎn)單瓣铣,快速和有趣的包答朋。
- wlog - 支持跨平臺(tái)顏色和并發(fā)的簡(jiǎn)單日志記錄接口。
- wmenu - 易于使用的cli應(yīng)用程序菜單結(jié)構(gòu)棠笑,提示用戶做出選擇梦碗。
高級(jí)控制臺(tái)UI
用于構(gòu)建控制臺(tái)應(yīng)用程序和控制臺(tái)用戶界面的庫(kù)。
- 極光 - 支持fmt.Printf / Sprintf的ANSI終端顏色蓖救。
- chalk - 用于美化終端/控制臺(tái)輸出的直觀包裝洪规。
- color - 用于彩色終端輸出的多功能包裝。
- colourize - 在終端中使用ANSI顏色文本庫(kù)循捺。
- go-ataman - Go庫(kù)斩例,用于在終端中呈現(xiàn)ANSI彩色文本模板。
- go-colorable - Windows的著名作家从橘。
- go-colortext - 轉(zhuǎn)到終端的顏色輸出庫(kù)念赶。
- go-isatty - golang的isatty础钠。
- gocui - Minimalist Go庫(kù)旨在創(chuàng)建控制臺(tái)用戶界面。
- gommon / color - 樣式終端文本晶乔。
- mpb - 終端應(yīng)用程序的多進(jìn)度條珍坊。
- progressbar - 適用于每個(gè)操作系統(tǒng)的基本線程安全進(jìn)度條。
- termbox-go - Termbox是一個(gè)用于創(chuàng)建跨平臺(tái)基于文本的界面的庫(kù)正罢。
- termtables - 用于簡(jiǎn)單ASCII表生成的Ruby庫(kù)終端表的端口阵漏,以及提供markdown和HTML輸出。
- termui - 基于termbox-go的終端儀表板翻具,靈感來(lái)自blessed-contrib履怯。
- tui-go - 用于構(gòu)建富終端應(yīng)用程序的UI庫(kù)。
- uilive - 用于實(shí)時(shí)更新終端輸出的庫(kù)裆泳。
- uiprogress - 靈活的庫(kù)叹洲,用于在終端應(yīng)用程序中渲染進(jìn)度條。
- uitable - 使用表格數(shù)據(jù)提高終端應(yīng)用程序可讀性的庫(kù)工禾。
組態(tài)
用于配置解析的庫(kù)运提。
- config - 帶有環(huán)境變量和標(biāo)志解析的JSON或YAML配置包裝器。
- configure - 通過(guò)多個(gè)源提供配置闻葵,包括JSON民泵,標(biāo)志和環(huán)境變量。
- env - 將環(huán)境變量解析為Go結(jié)構(gòu)(默認(rèn)值)槽畔。
- envcfg - 對(duì)Go結(jié)構(gòu)進(jìn)行非編組環(huán)境變量栈妆。
- envconf - 從環(huán)境配置。
- envconfig - 從環(huán)境變量中讀取配置厢钧。
- envh - 幫助管理環(huán)境變量鳞尔。
- gcfg - 將INI樣式的配置文件讀入Go結(jié)構(gòu); 支持用戶定義的類(lèi)型和子部分。
- goConfig - 將結(jié)構(gòu)解析為輸入早直,并使用命令行寥假,環(huán)境變量和配置文件中的參數(shù)填充此結(jié)構(gòu)的字段。
-
godotenv - Ruby的dotenv庫(kù)的端口(從中加載環(huán)境變量
.env
)霞扬。 - gofigure - 簡(jiǎn)化應(yīng)用程序配置昧旨。
- gone / jconf - 模塊化JSON配置。保持配置結(jié)構(gòu)及其配置的代碼祥得,并將解析委托給子模塊,而不會(huì)犧牲完整的配置序列化蒋得。
- hjson - Human JSON级及,一種用于人類(lèi)的配置文件格式。輕松的語(yǔ)法额衙,更少的錯(cuò)誤饮焦,更多的評(píng)論怕吴。
- ingo - Flags持久存在于一個(gè)類(lèi)似ini的配置文件中。
- ini - Go包讀寫(xiě)INI文件县踢。
- joshbetz / config - Go的小型配置庫(kù)转绷,用于解析環(huán)境變量,JSON文件硼啤,并在SIGHUP上自動(dòng)重新加載议经。
- mini - 用于解析ini風(fēng)格配置文件的Golang包。
- store - Go的輕量級(jí)配置管理器谴返。
- 毒蛇 - 用f牙進(jìn)行配置煞肾。
- xdg - 遵循XDG標(biāo)準(zhǔn)的跨平臺(tái)包。
持續(xù)集成
有助于持續(xù)集成的工具嗓袱。
- 無(wú)人機(jī) - 無(wú)人機(jī)是一個(gè)基于Docker構(gòu)建的持續(xù)集成平臺(tái)籍救,用Go編寫(xiě)。
- gomason - 從干凈的工作區(qū)測(cè)試渠抹,構(gòu)建蝙昙,簽名和發(fā)布您的二進(jìn)制文件。
- goveralls - 集成Coveralls.io連續(xù)代碼覆蓋跟蹤系統(tǒng)梧却。
- 工作服 - 多包裝去項(xiàng)目coverprofile工具奇颠,如goveralls。
- roveralls - 遞歸覆蓋測(cè)試工具篮幢。
CSS預(yù)處理器
用于預(yù)處理CSS文件的庫(kù)大刊。
- c6 - 用Go編寫(xiě)的高性能SASS兼容實(shí)現(xiàn)編譯器。
- gcss - Pure Go CSS預(yù)處理器三椿。
- go-libsass - 將包裝器轉(zhuǎn)到100%Sass兼容的libsass項(xiàng)目缺菌。
數(shù)據(jù)結(jié)構(gòu)
Go中的通用數(shù)據(jù)結(jié)構(gòu)和算法。
- binpacker - 二進(jìn)制打包程序和解包程序可幫助用戶構(gòu)建自定義二進(jìn)制流搜锰。
- bit - Golang設(shè)置數(shù)據(jù)結(jié)構(gòu)伴郁,具有額外的位扭曲功能。
- bitset - Go包實(shí)現(xiàn)bitsets蛋叼。
- bloom - 在Go中實(shí)現(xiàn)的Bloom過(guò)濾器焊傅。
- bloom - Golang Bloom過(guò)濾器實(shí)現(xiàn)。
- boomfilters - 用于處理連續(xù)狈涮,無(wú)界流的概率數(shù)據(jù)結(jié)構(gòu)狐胎。
-
concurrent-writer - 高度并發(fā)的直接替換
bufio.Writer
。 - conjungo - 一個(gè)小巧歌馍,強(qiáng)大且靈活的合并庫(kù)握巢。
- count-min-log - Go實(shí)現(xiàn)Count-Min-Log草圖:使用近似計(jì)數(shù)器近似計(jì)數(shù)(類(lèi)似于Count-Min草圖但使用較少的內(nèi)存)。
- cuckoofilter - 布谷鳥(niǎo)過(guò)濾器:Go中實(shí)現(xiàn)的計(jì)數(shù)布隆過(guò)濾器的一個(gè)很好的替代品松却。
- encoding - Go的整數(shù)壓縮庫(kù)暴浦。
- go-adaptive-radix-tree - 自適應(yīng)基數(shù)樹(shù)的實(shí)現(xiàn)溅话。
- go-datastructures - 有用,高性能和線程安全的數(shù)據(jù)結(jié)構(gòu)的集合歌焦。
- go-ef - Elias-Fano編碼的Go實(shí)現(xiàn)飞几。
- go-geoindex - 內(nèi)存中的地理索引。
- go-rquad - 具有有效點(diǎn)位置和鄰域發(fā)現(xiàn)的區(qū)域四叉樹(shù)独撇。
- 眾神 - 去數(shù)據(jù)結(jié)構(gòu)屑墨。容器,集合券勺,列表绪钥,堆棧,地圖关炼,BidiMaps程腹,樹(shù),HashSet等儒拂。
- Golang-set - Go的線程安全和非線程安全高性能集寸潦。
- goset - Go的一個(gè)有用的Set集合實(shí)現(xiàn)。
- goskiplist - Go中的跳過(guò)列表實(shí)現(xiàn)社痛。
- gota - 為Go實(shí)現(xiàn)數(shù)據(jù)幀见转,系列和數(shù)據(jù)爭(zhēng)用方法。
- hilbert - 用于將值映射到空間填充曲線的包蒜哀,例如Hilbert和Peano曲線斩箫。
- hyperloglog - 具有稀疏,LogLog-Beta偏差校正和TailCut空間縮減的HyperLogLog實(shí)現(xiàn)撵儿。
- levenshtein - Levenshtein距離和相似性度量與可定制的編輯成本和類(lèi)似Winkler的共同前綴獎(jiǎng)金乘客。
- levenshtein - 在Go中計(jì)算levenshtein距離的實(shí)現(xiàn)。
- mafsa - 使用最小完美散列的MA-FSA實(shí)現(xiàn)淀歇。
- merkletree - 實(shí)現(xiàn)merkle樹(shù)易核,提供對(duì)數(shù)據(jù)結(jié)構(gòu)內(nèi)容的有效和安全的驗(yàn)證。
- 咆哮 - Go包實(shí)現(xiàn)壓縮位集浪默。
- skiplist - Go中的跳過(guò)列表實(shí)現(xiàn)牡直。
- trie - 在Go中實(shí)現(xiàn)Trie。
- ttlcache - 內(nèi)存LRU字符串接口{}映射纳决,具有g(shù)olang的到期時(shí)間碰逸。
- willf / bloom - Go包實(shí)現(xiàn)Bloom過(guò)濾器。
數(shù)據(jù)庫(kù)
Go中實(shí)現(xiàn)的數(shù)據(jù)庫(kù)阔加。
- badger - Go中的快速鍵值存儲(chǔ)花竞。
- BigCache - 用于千兆字節(jié)數(shù)據(jù)的高效鍵/值緩存。
- bolt - Go的低級(jí)鍵/值數(shù)據(jù)庫(kù)。
- buntdb - Go的快速约急,可嵌入,內(nèi)存中鍵/值數(shù)據(jù)庫(kù)苗分,具有自定義索引和空間支持厌蔽。
- cache2go - 內(nèi)存中密鑰:值緩存,支持基于超時(shí)的自動(dòng)失效摔癣。
- clusteredBigCache - 具有群集支持和單個(gè)項(xiàng)目到期的BigCache奴饮。
- cockroach - 可擴(kuò)展,地理復(fù)制择浊,事務(wù)數(shù)據(jù)存儲(chǔ)戴卜。
- couchcache - 由Couchbase服務(wù)器支持的RESTful緩存微服務(wù)。
- dgraph - 可擴(kuò)展琢岩,分布式投剥,低延遲,高吞吐量圖數(shù)據(jù)庫(kù)担孔。
- diskv - 本土磁盤(pán)支持的鍵值存儲(chǔ)江锨。
- eliasdb - 具有REST API,短語(yǔ)搜索和類(lèi)似SQL的查詢(xún)語(yǔ)言的無(wú)依賴(lài)關(guān)系的事務(wù)圖數(shù)據(jù)庫(kù)糕篇。
- forestdb - 轉(zhuǎn)到ForestDB的綁定啄育。
- GCache - 支持可過(guò)期緩存,LFU拌消,LRU和ARC的緩存庫(kù)挑豌。
- go-cache - 內(nèi)存中的密鑰:Go的值存儲(chǔ)/緩存(類(lèi)似于Memcached)庫(kù),適用于單機(jī)應(yīng)用程序墩崩。
- goleveldb - 在Go中實(shí)現(xiàn)LevelDB鍵/值數(shù)據(jù)庫(kù)氓英。
- gorocksdb - Gorocksdb是用Go編寫(xiě)的RocksDB的包裝器。
- groupcache - Groupcache是??一個(gè)緩存和緩存填充庫(kù)泰鸡,在許多情況下用作memcached的替代品债蓝。
- Influxdb - 用于指標(biāo),事件和實(shí)時(shí)分析的可擴(kuò)展數(shù)據(jù)存儲(chǔ)區(qū)盛龄。
- jaeger - 分布式跟蹤系統(tǒng)饰迹。
- ledisdb - Ledisdb是一款基于LevelDB的高性能NoSQL,如Redis余舶。
- levigo - Levigo是LevelDB的Go包裝器啊鸭。
- moss - Moss是一個(gè)簡(jiǎn)單的LSM鍵值存儲(chǔ)引擎,用100%Go編寫(xiě)匿值。
- piladb - 基于堆棧數(shù)據(jù)結(jié)構(gòu)的輕量級(jí)RESTful數(shù)據(jù)庫(kù)引擎赠制。
- prometheus - 監(jiān)控系統(tǒng)和時(shí)間序列數(shù)據(jù)庫(kù)。
- rqlite - 基于SQLite構(gòu)建的輕量級(jí)分布式關(guān)系數(shù)據(jù)庫(kù)。
- Scribble - 微小的平面文件JSON商店钟些。
- tempdb - 臨時(shí)項(xiàng)的鍵值存儲(chǔ)烟号。
- tidb - TiDB是一個(gè)分布式SQL數(shù)據(jù)庫(kù)。靈感來(lái)自Google F1的設(shè)計(jì)政恍。
- tiedot - 由Golang提供支持的NoSQL數(shù)據(jù)庫(kù)汪拥。
數(shù)據(jù)庫(kù)架構(gòu)遷移。
- darwin - Go的數(shù)據(jù)庫(kù)模式演化庫(kù)篙耗。
- go-fixtures - 用于Golang優(yōu)秀的內(nèi)置數(shù)據(jù)庫(kù)/ sql庫(kù)的Django風(fēng)格的燈具迫筑。
- gondolier - Gondolier是一個(gè)使用結(jié)構(gòu)自動(dòng)遷移數(shù)據(jù)庫(kù)模式的庫(kù)。
- goose - 數(shù)據(jù)庫(kù)遷移工具宗弯。您可以通過(guò)創(chuàng)建增量SQL或Go腳本來(lái)管理數(shù)據(jù)庫(kù)的演變脯燃。
- gormigrate - Gorm ORM的數(shù)據(jù)庫(kù)模式遷移幫助程序。
- 遷移 - 數(shù)據(jù)庫(kù)遷移蒙保。CLI和Golang庫(kù)辕棚。
- pravasan - 簡(jiǎn)單遷移工具 - 目前用于MySQL但計(jì)劃很快支持Postgres,SQLite追他,MongoDB等坟募。
- 蘇打 - 用于MySQL,PostgreSQL和SQLite的數(shù)據(jù)庫(kù)遷移邑狸,創(chuàng)建懈糯,ORM等。
- sql-migrate - 數(shù)據(jù)庫(kù)遷移工具单雾。允許使用go-bindata將遷移嵌入到應(yīng)用程序中赚哗。
數(shù)據(jù)庫(kù)工具。
- chproxy - ClickHouse數(shù)據(jù)庫(kù)的HTTP代理硅堆。
- go-mysql - 使用工具集來(lái)處理MySQL協(xié)議和復(fù)制屿储。
- go-mysql-elasticsearch - 自動(dòng)將MySQL數(shù)據(jù)同步到Elasticsearch。
- kingshard - kingshard是由Golang提供支持的MySQL的高性能代理渐逃。
- myreplication - MySql二進(jìn)制日志復(fù)制監(jiān)聽(tīng)器够掠。支持基于語(yǔ)句和行的復(fù)制。
- orchestrator - MySQL復(fù)制拓?fù)涔芾砥骱涂梢暬ぞ摺?/li>
- pgweb - 基于Web的PostgreSQL數(shù)據(jù)庫(kù)瀏覽器茄菊。
- prep - 使用準(zhǔn)備好的SQL語(yǔ)句而不更改代碼疯潭。
- perst - 從任何PostgreSQL數(shù)據(jù)庫(kù)提供RESTful API。
- rwdb - rwdb為多個(gè)數(shù)據(jù)庫(kù)服務(wù)器設(shè)置提供只讀副本功能面殖。
- vitess - vitess提供服務(wù)器和工具竖哩,便于擴(kuò)展MySQL數(shù)據(jù)庫(kù)以用于大規(guī)模Web服務(wù)。
SQL查詢(xún)構(gòu)建器脊僚,用于構(gòu)建和使用SQL的庫(kù)相叁。
- dat - Go Postgres數(shù)據(jù)訪問(wèn)工具包。
- Dotsql - Go庫(kù),可以幫助您將sql文件保存在一個(gè)位置并輕松使用它們增淹。
- gendry - 非侵入式SQL構(gòu)建器和強(qiáng)大的數(shù)據(jù)綁定器椿访。
- goqu - 慣用 SQL構(gòu)建器和查詢(xún)庫(kù)。
- igor - PostgreSQL的抽象層埠通,支持高級(jí)功能并使用類(lèi)似gorm的語(yǔ)法赎离。
- ozzo-dbx - 強(qiáng)大的數(shù)據(jù)檢索方法以及與數(shù)據(jù)庫(kù)無(wú)關(guān)的查詢(xún)構(gòu)建功能。
- scaneo - 生成Go代碼以將數(shù)據(jù)庫(kù)行轉(zhuǎn)換為任意結(jié)構(gòu)端辱。
- sqrl - SQL查詢(xún)構(gòu)建器,具有改進(jìn)性能的Squirrel分支虽画。
- Squirrel - Go庫(kù)舞蔽,可幫助您構(gòu)建SQL查詢(xún)。
- xo - 基于現(xiàn)有模式定義或支持PostgreSQL码撰,MySQL渗柿,SQLite,Oracle和Microsoft SQL Server的自定義查詢(xún)脖岛,為數(shù)據(jù)庫(kù)生成慣用Go代碼朵栖。
數(shù)據(jù)庫(kù)驅(qū)動(dòng)
用于連接和操作數(shù)據(jù)庫(kù)的庫(kù)。
-
關(guān)系數(shù)據(jù)庫(kù)
- avatica - 用于數(shù)據(jù)庫(kù)/ sql的Apache Phoenix / Avatica SQL驅(qū)動(dòng)程序柴梆。
- bgc - 用于BigQuery的數(shù)據(jù)存儲(chǔ)連接陨溅。
- firebirdsql - Go的Firebird RDBMS SQL驅(qū)動(dòng)程序。
- go-adodb - 用于go的Microsoft ActiveX Object DataBase驅(qū)動(dòng)程序绍在,它使用database / sql门扇。
- go-bqstreamer - BigQuery快速和并發(fā)流插入。
- go-mssqldb - Go的Microsoft MSSQL驅(qū)動(dòng)程序偿渡。
- go-oci8 - 使用database / sql的Oracle驅(qū)動(dòng)程序臼寄。
- go-sql-driver / mysql - Go的MySQL驅(qū)動(dòng)程序。
- go-sqlite3 - 用于使用database / sql的SQLite3驅(qū)動(dòng)程序溜宽。
- gofreetds - Microsoft MSSQL驅(qū)動(dòng)程序吉拳。轉(zhuǎn)到FreeTDS的包裝器。
- pgx - PostgreSQL驅(qū)動(dòng)程序支持?jǐn)?shù)據(jù)庫(kù)/ sql之外的功能适揉。
- pq - 用于數(shù)據(jù)庫(kù)/ sql的Pure Go Postgres驅(qū)動(dòng)程序留攒。
-
NoSQL數(shù)據(jù)庫(kù)
- aerospike-client-go - Go語(yǔ)言的Aerospike客戶端。
- arangolite - ArangoDB的輕量級(jí)golang驅(qū)動(dòng)程序涡扼。
- asc - 用于Aerospike的數(shù)據(jù)存儲(chǔ)連接稼跳。
- cayley - 支持多個(gè)后端的圖形數(shù)據(jù)庫(kù)。
- dsc - SQL吃沪,NoSQL汤善,結(jié)構(gòu)化文件的數(shù)據(jù)存儲(chǔ)連接。
- dynago - Dynago是DynamoDB最少的意外客戶端原則。
- go-couchbase - Go中的Couchbase客戶端红淡。
- go-couchdb - Go的另一個(gè)CouchDB HTTP API包裝器不狮。
- gocb - 官方Couchbase Go SDK。
- gocql - 用于Apache Cassandra的語(yǔ)言驅(qū)動(dòng)程序。
- gomemcache - Go編程語(yǔ)言的memcache客戶端庫(kù)栋烤。
- gorethink - 轉(zhuǎn)RethinkDB的語(yǔ)言驅(qū)動(dòng)程序锋恬。
- goriak - Riak KV的語(yǔ)言驅(qū)動(dòng)程序。
- mgo - 用于Go語(yǔ)言的MongoDB驅(qū)動(dòng)程序驻仅,它根據(jù)標(biāo)準(zhǔn)Go成語(yǔ)在非常簡(jiǎn)單的API下實(shí)現(xiàn)豐富且經(jīng)過(guò)良好測(cè)試的功能選擇
- neo4j - Golang的 Neo4j Rest API綁定。
- Neo4j-GO - golang中的Neo4j REST客戶端登渣。
- 新手 - Golang的 Neo4j客戶端噪服。
- redigo - Redigo是Redis數(shù)據(jù)庫(kù)的Go客戶端。
- redis - Golang的Redis客戶端胜茧。
- redis - Go的簡(jiǎn)單粘优,強(qiáng)大的Redis客戶端。
- redis - 兼容Redis協(xié)議的TCP服務(wù)器/服務(wù)呻顽。
- xredis - Typesafe雹顺,可自定義,干凈且易于使用的Redis客戶端廊遍。
-
搜索和分析數(shù)據(jù)庫(kù)嬉愧。
日期和時(shí)間
處理日期和時(shí)間的圖書(shū)館闪金。
- carbon - 使用許多util方法的簡(jiǎn)單時(shí)間擴(kuò)展,從PHP Carbon庫(kù)移植论颅。
- date - Augments處理日期哎垦,日期范圍,時(shí)間跨度恃疯,期間和時(shí)間的時(shí)間漏设。
- dateparse - 預(yù)先解析日期而不知道格式。
- durafmt - Go的持續(xù)時(shí)間格式庫(kù)今妄。
- feiertage - 計(jì)算德國(guó)公眾假期的功能集郑口,包括 德國(guó)各州的專(zhuān)業(yè)化(Bundesl?nder)鸳碧。像復(fù)活節(jié),五旬節(jié)犬性,感恩節(jié)......
- go-persian-calendar - 在Go(golang)中實(shí)現(xiàn)波斯語(yǔ)(Solar Hijri)日歷瞻离。
- go-sunrise - 計(jì)算給定位置的日出和日落時(shí)間。
- goweek - 在golang中使用周實(shí)體的庫(kù)乒裆。
- now - 現(xiàn)在是golang的時(shí)間工具包套利。
-
NullTime - Nullable
time.Time
。 - strftime - 與C99兼容的strftime格式化程序鹤耍。
- timespan - 用于與時(shí)間間隔交互肉迫,定義為開(kāi)始時(shí)間和持續(xù)時(shí)間。
- timeutil - golang的時(shí)間包中有用的擴(kuò)展(Timedelta稿黄,Strftime昂拂,...)。
- 星期二 - 與Ruby兼容的Strftime功能抛猖。
分布式系統(tǒng)
有助于構(gòu)建分布式系統(tǒng)的軟件包。
- celeriac - 用于添加對(duì)交互和監(jiān)控的支持的庫(kù).Go中的 Celery工作者鼻听,任務(wù)和事件财著。
- digota - grpc電子商務(wù)微服務(wù)。
- drmaa - 基于DRMAA標(biāo)準(zhǔn)的集群調(diào)度程序的作業(yè)提交庫(kù)撑碴。
- emitter-io - 使用MQTT撑教,Websockets和愛(ài)構(gòu)建的高性能,分布式醉拓,安全和低延遲的發(fā)布 - 訂閱平臺(tái)伟姐。
- flowgraph - MPI樣式的就緒發(fā)送協(xié)調(diào)層。
- gleam - 用純Go和Luajit編寫(xiě)的快速且可擴(kuò)展的分布式map / reduce系統(tǒng)亿卤,將Go的高并發(fā)性與Luajit的高性能相結(jié)合愤兵,可以獨(dú)立運(yùn)行或分布式運(yùn)行。
- glow - 易于使用的可擴(kuò)展分布式大數(shù)據(jù)處理排吴,Map-Reduce秆乳,DAG執(zhí)行,全部采用純Go钻哩。
- go-health - 用于在服務(wù)中啟用異步依賴(lài)項(xiàng)運(yùn)行狀況檢查的庫(kù)屹堰。
- go-jump - Google的“Jump”Consistent Hash函數(shù)的端口。
- go-kit - 支持服務(wù)發(fā)現(xiàn)街氢,負(fù)載平衡扯键,可插拔傳輸,請(qǐng)求跟蹤等的微服務(wù)工具包珊肃。
- gorpc - 用于高負(fù)載的簡(jiǎn)單荣刑,快速和可擴(kuò)展的RPC庫(kù)馅笙。
- grpc-go - gRPC的Go語(yǔ)言實(shí)現(xiàn)∷惶基于HTTP / 2的RPC延蟹。
- hprose - 非常新的RPC庫(kù),現(xiàn)在支持25種以上的語(yǔ)言叶堆。
- jsonrpc - jsonrpc包有助于實(shí)現(xiàn)JSON-RPC 2.0阱飘。
- jsonrpc - JSON-RPC 2.0 HTTP客戶端實(shí)現(xiàn)。
- KrakenD - 具有中間件的超高性能API網(wǎng)關(guān)框架虱颗。
- micro - Pluggable微服務(wù)工具包和分布式系統(tǒng)平臺(tái)沥匈。
- NATS - 用于微服務(wù),物聯(lián)網(wǎng)和云原生系統(tǒng)的輕量級(jí)高性能消息傳遞系統(tǒng)忘渔。
- 筏 - Golang實(shí)施的Raft共識(shí)協(xié)議高帖,由HashiCorp提供。
- 筏 - 由CoreOS實(shí)施Raft共識(shí)協(xié)議畦粮。
- ringpop-go - Go應(yīng)用程序的可擴(kuò)展散址,容錯(cuò)的應(yīng)用程序?qū)臃制?/li>
- rpcx - 像阿里巴巴Dubbo這樣的分布式可插拔RPC服務(wù)框架。
- sleuth - 用于無(wú)主p2p自動(dòng)發(fā)現(xiàn)和HTTP服務(wù)之間的RPC的庫(kù)(使用ZeroMQ)宣赔。
- tendermint - 使用Tendermint共識(shí)和區(qū)塊鏈協(xié)議將用任何編程語(yǔ)言編寫(xiě)的狀態(tài)機(jī)轉(zhuǎn)換為拜占庭容錯(cuò)復(fù)制狀態(tài)機(jī)的高性能中間件预麸。
-
torrent - BitTorrent客戶端包。
- dht - BitTorrent Kademlia DHT實(shí)施儒将。
- go-peerflix - 視頻流洪流客戶端吏祸。
電子郵件
實(shí)現(xiàn)電子郵件創(chuàng)建和發(fā)送的庫(kù)。
- 柔雅系列 - CSS內(nèi)襯為您的HTML電子郵件钩蚊。
- 電子郵件 - 一個(gè)強(qiáng)大而靈活的Go電子郵件庫(kù)贡翘。
- go-dkim - DKIM庫(kù),用于簽署和驗(yàn)證電子郵件砰逻。
- go-imap - 客戶端和服務(wù)器的IMAP庫(kù)鸣驱。
- go-message - 用于Internet郵件格式和郵件消息的流式庫(kù)。
- Gomail - Gomail是一個(gè)非常簡(jiǎn)單而強(qiáng)大的發(fā)送電子郵件的包诱渤。
- Hectane - 提供HTTP API的輕量級(jí)SMTP客戶端丐巫。
- hermes - Golang軟件包,可生成干凈勺美,響應(yīng)迅速的HTML電子郵件递胧。
- MailHog - 使用Web和API接口進(jìn)行電子郵件和SMTP測(cè)試。
- SendGrid - SendGrid的Go庫(kù)赡茸,用于發(fā)送電子郵件缎脾。
- smtp - SMTP服務(wù)器協(xié)議狀態(tài)機(jī)。
可嵌入的腳本語(yǔ)言
在go代碼中嵌入其他語(yǔ)言占卧。
- agora - Go中的動(dòng)態(tài)類(lèi)型遗菠,可嵌入編程語(yǔ)言联喘。
- anko - 用Go編寫(xiě)的可編寫(xiě)腳本的解釋器。
- binder - 根據(jù)gopher-lua轉(zhuǎn)到Lua綁定庫(kù)辙纬。
- gisp - Go中的簡(jiǎn)單LISP豁遭。
- go-duktape - 針對(duì)Go的Duktape JavaScript引擎綁定。
- go-lua - Lua 5.2 VM的端口到純Go贺拣。
- go-php - Go的PHP綁定蓖谢。
- go-python - naive go綁定到CPython C-API。
- golua - Goa綁定Lua C API譬涡。
- gopher-lua - 用Go編寫(xiě)的Lua 5.1 VM和編譯器闪幽。
- ngaro - 可嵌入的Ngaro VM實(shí)現(xiàn),可在Retro中實(shí)現(xiàn)腳本編寫(xiě)涡匀。
- otto - 用Go編寫(xiě)的JavaScript解釋器盯腌。
- purl - 嵌入Go的Perl 5.18.2。
檔
用于處理文件和文件系統(tǒng)的庫(kù)陨瘩。
- afero - Go的FileSystem抽象系統(tǒng)腕够。
- go-csv-tag - 使用標(biāo)記加載csv文件。
- go-gtfs - 在go中加載gtfs文件舌劳。
- notify - 具有簡(jiǎn)單API的文件系統(tǒng)事件通知庫(kù)燕少,類(lèi)似于os / signal。
- skywalker - 允許一個(gè)人同時(shí)輕松瀏覽文件系統(tǒng)的軟件包蒿囤。
-
tarfs - tar文件
FileSystem
接口的實(shí)現(xiàn)。
金融
會(huì)計(jì)和財(cái)務(wù)包崇决。
- 會(huì)計(jì) - golang的貨幣和貨幣格式材诽。
- 十進(jìn)制 - 任意精度的定點(diǎn)十進(jìn)制數(shù)。
- go-finance - Go的綜合金融市場(chǎng)數(shù)據(jù)恒傻。
- go-finance - 貨幣時(shí)間價(jià)值(年金)脸侥,現(xiàn)金流量,利率轉(zhuǎn)換盈厘,債券和折舊計(jì)算的金融函數(shù)庫(kù)睁枕。
- go-money - Fowler的Money模式的實(shí)現(xiàn)。
- ofxgo - 查詢(xún)OFX服務(wù)器和/或解析響應(yīng)(使用示例命令行客戶端)沸手。
- transaction - 以多線程模式運(yùn)行的嵌入式帳戶事務(wù)數(shù)據(jù)庫(kù)外遇。
- 增值稅 - 增值稅號(hào)驗(yàn)證和歐盟增值稅稅率。
形式
用于處理表單的庫(kù)契吉。
- bind - 將表單數(shù)據(jù)綁定到任何Go值跳仿。
- 綁定 - 將表單和JSON數(shù)據(jù)從net / http請(qǐng)求綁定到struct。
- 符合 - 保持用戶輸入捐晶》朴铮基于struct標(biāo)簽修剪妄辩,清理和清理數(shù)據(jù)。
- form - 將url.Values解碼為Go值山上,將Encodes Go值轉(zhuǎn)換為url.Values眼耀。雙陣列和完整地圖支持。
- formam - 將表單的值解碼為結(jié)構(gòu)佩憾。
- forms - 與框架無(wú)關(guān)的庫(kù)哮伟,用于解析和驗(yàn)證支持多部分表單和文件的表單/ JSON數(shù)據(jù)。
- gorilla / csrf - 針對(duì)Go Web應(yīng)用程序和服務(wù)的CSRF保護(hù)鸯屿。
- nosurf - Go的CSRF保護(hù)中間件澈吨。
游戲開(kāi)發(fā)
令人敬畏的游戲開(kāi)發(fā)庫(kù)。
- Azul3D - 用Go編寫(xiě)的3D游戲引擎寄摆。
- Ebiten - Go中死的簡(jiǎn)單2D游戲庫(kù)谅辣。
- engo - Engo是一個(gè)用Go編寫(xiě)的開(kāi)源2D游戲引擎。它遵循實(shí)體 - 組件 - 系統(tǒng)范例婶恼。
- GarageEngine - 使用Go編寫(xiě)的2d游戲引擎在OpenGL上工作桑阶。
- glop - Glop(Power Library Of Power)是一個(gè)相當(dāng)簡(jiǎn)單的跨平臺(tái)游戲庫(kù)。
- go-astar - 去實(shí)現(xiàn)A *路徑尋找算法勾邦。
- go-collada - Go包蚣录,用于處理Collada文件格式。
- go-sdl2 - Go SimpleMedia Layer的綁定眷篇。
- go3d - Go的面向性能的2D / 3D數(shù)學(xué)包萎河。
- gonet - 用golang實(shí)現(xiàn)的游戲服務(wù)器骨架。
- goworld - 可擴(kuò)展的游戲服務(wù)器引擎蕉饼,具有空間實(shí)體框架和熱交換功能
- Leaf - 輕量級(jí)游戲服務(wù)器框架虐杯。
- nano - 輕量級(jí),設(shè)施齊全昧港,高性能的golang游戲服務(wù)器框架
- Oak - Pure Go游戲引擎擎椰。
- Pixel - Go手工制作的2D游戲庫(kù)。
- raylib-去 -去綁定raylib创肥,簡(jiǎn)單和易于使用的庫(kù)达舒,以了解電子游戲編程。
- termloop - Go的基于終端的游戲引擎叹侄,建立在Termbox之上巩搏。
生成和泛型
通過(guò)代碼生成增強(qiáng)語(yǔ)言功能的工具,如泛型趾代。
- efaceconv - 用于從接口{}到不可分配的不可變類(lèi)型的高性能轉(zhuǎn)換的代碼生成工具塔猾。
- gen - 用于“泛型”功能的代碼生成工具。
- go-enum - 來(lái)自代碼注釋的枚舉代碼生成稽坤。
- go-linq - 用于Go的.NET LINQ類(lèi)查詢(xún)方法丈甸。
- goderive - 從輸入類(lèi)型派生函數(shù)糯俗。
- interfaces - 用于生成接口定義的命令行工具。
- jennifer - 生成沒(méi)有模板的任意Go代碼睦擂。
- pkgreflect - 用于包范圍反射的預(yù)處理器得湘。