2018最新精選的Go框架有勾,庫(kù)和軟件的精選列表 一 https://awesome-go.com/

音頻和音樂(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ù)嬉愧。

    • bleve - 用于go的現(xiàn)代文本索引庫(kù)。
    • elastic - Go的Elasticsearch客戶端昧碉。
    • elasticsql - 在Go中將sql轉(zhuǎn)換為elasticsearch dsl英染。
    • elastigo - Elasticsearch客戶端庫(kù)。
    • - 圖書(shū)館與Elasticsearch互動(dòng)被饿。
    • riot - Go開(kāi)源四康,分布式,簡(jiǎn)單高效的搜索引擎
    • skizze - 概率數(shù)據(jù)結(jié)構(gòu)服務(wù)和存儲(chǔ)狭握。

日期和時(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ù)處理器得湘。

2018最新精選的Go框架,庫(kù)和軟件的精選列表 一 https://awesome-go.com/

2018最新精選的Go框架顿仇,庫(kù)和軟件的精選列表 二 https://awesome-go.com/

2018最新精選的Go框架淘正,庫(kù)和軟件的精選列表 三 https://awesome-go.com/

2018最新精選的Go框架,庫(kù)和軟件的精選列表 四 https://awesome-go.com/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末臼闻,一起剝皮案震驚了整個(gè)濱河市鸿吆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌述呐,老刑警劉巖惩淳,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異乓搬,居然都是意外死亡思犁,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)进肯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)激蹲,“玉大人,你說(shuō)我怎么就攤上這事江掩⊙瑁” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵环形,是天一觀的道長(zhǎng)项郊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)斟赚,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任差油,我火速辦了婚禮拗军,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蓄喇。我一直安慰自己发侵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布妆偏。 她就那樣靜靜地躺著刃鳄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钱骂。 梳的紋絲不亂的頭發(fā)上叔锐,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天挪鹏,我揣著相機(jī)與錄音,去河邊找鬼愉烙。 笑死讨盒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的步责。 我是一名探鬼主播返顺,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔓肯!你這毒婦竟也來(lái)了遂鹊?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔗包,失蹤者是張志新(化名)和其女友劉穎秉扑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體气忠,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邻储,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旧噪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吨娜。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖淘钟,靈堂內(nèi)的尸體忽然破棺而出宦赠,到底是詐尸還是另有隱情,我是刑警寧澤米母,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布勾扭,位于F島的核電站,受9級(jí)特大地震影響铁瞒,放射性物質(zhì)發(fā)生泄漏妙色。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一慧耍、第九天 我趴在偏房一處隱蔽的房頂上張望身辨。 院中可真熱鬧,春花似錦芍碧、人聲如沸煌珊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)定庵。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔬浙,已是汗流浹背猪落。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敛滋,地道東北人许布。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绎晃,于是被迫代替她去往敵國(guó)和親蜜唾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344