地理
地理工具和服務器
- geocache - 適用于基于地理定位的應用程序的內存緩存涩嚣。
- pbf - OpenStreetMap PBF golang編碼器/解碼器。
- S2幾何 - Go中的S2幾何庫掂僵。
- Tile38 - 具有空間索引和實時地理圍欄的地理位置數(shù)據庫航厚。
去編譯器
編譯工具轉到其他語言。
- gopherjs - 轉到JavaScript的編譯器锰蓬。
- llgo - Go的基于LLVM的編譯器幔睬。
- tardisgo - Golang to Haxe轉CPP / CSharp / Java / JavaScript轉發(fā)器。
夠程
管理和使用Goroutines的工具芹扭。
- cyclicbarrier - 用于golang的CyclicBarrier麻顶。
- go-floc - 輕松協(xié)調goroutines赦抖。
- go-flow - 控制goroutines執(zhí)行順序。
- GoSlaves - 簡單和異步Goroutine池庫辅肾。
- goworker - goworker是一名Go-based后臺工作者队萤。
- grpool - 輕量級Goroutine游泳池。
- parallel-fn - 并行運行函數(shù)矫钓。
- 游泳池 - 有限的消費者goroutine或無限的goroutine游泳池要尔,更容易goroutine處理和取消。
- 信號量 - 基于通道和上下文的鎖定/解鎖操作超時的信號量模式實現(xiàn)新娜。
- 信號量 - 基于CAS的快速可調整大小的信號量實現(xiàn)(比基于通道的信號量實現(xiàn)更快)赵辕。
- 金槍魚 -夠程池golang。
- worker-pool - goworker是一個Go簡單的異步工作池概龄。
- workerpool - 限制任務執(zhí)行并發(fā)性的Goroutine池匆帚,而不是排隊的任務數(shù)。
GUI
用于構建GUI應用程序的庫旁钧。
工具包
- app - 使用GO吸重,HTML和CSS創(chuàng)建應用程序的包。支持:MacOS歪今,Windows正在進行中嚎幸。
- go-astilectron - 使用GO和HTML / JS / CSS構建跨平臺GUI應用程序(由Electron提供支持)。
- go-gtk - 為GTK綁定綁定寄猩。
- go-qml - 對Go語言的QML支持嫉晶。
- go-sciter - Sciter的綁定:用于現(xiàn)代桌面UI開發(fā)的Embeddable HTML / CSS /腳本引擎√锲跨平臺替废。
- goqt - Golang綁定到Qt跨平臺應用程序框架。
- gotk3 - Go綁定GTK3泊柬。
- gowd - 使用GO椎镣,HTML,CSS和NW.js進行快速簡單的桌面UI開發(fā)兽赁∽创穑跨平臺。
- qt - Go的Qt綁定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)刀崖。
- ui - Go的平臺原生GUI庫惊科。跨平臺亮钦。
- walk - 適用于Go的Windows應用程序庫工具包馆截。
- webview - 具有簡單雙向JavaScript綁定的跨平臺webview窗口(Windows / macOS / Linux)。
相互作用
- gosx-notifier - Go的OSX桌面通知庫蜂莉。
- robotgo - Go Native跨平臺GUI系統(tǒng)自動化蜡娶』炻眩控制鼠標,鍵盤等翎蹈。
- systray - 跨平臺Go庫在通知區(qū)域中放置圖標和菜單淮菠。
- trayhost - 跨平臺Go庫,在主機操作系統(tǒng)的任務欄中放置一個圖標荤堪。
硬件
用于與硬件交互的庫合陵,工具和教程讶隐。
有關完整列表膝舅,請參閱go-hardware。
圖片
用于處理圖像的庫岩饼。
- bild - 純Go中圖像處理算法的集合碎赢。
- bimg - 使用libvips進行快速高效圖像處理的小包低剔。
- geopattern - 從字符串創(chuàng)建美麗的生成圖像模式。
- gg - 純Go中的2D渲染肮塞。
- gift - 圖像處理過濾器包襟齿。
- go-cairo - 轉到cairo圖形庫的綁定。
- go-gd - 對GD庫進行綁定枕赵。
- go-nude - 使用Go進行裸體檢測猜欺。
- go-opencv - 轉到OpenCV的綁定。
- go-webcolors - 從Python到Go的webcolors庫的端口拷窜。
- gocv - 使用OpenCV 3.3+獲取計算機視覺包开皿。
- govatar - 用于生成有趣頭像的庫和CMD工具。
- 想象力 - 綁定到ImageMagick的MagickWand C API篮昧。
- imaginary - 用于圖像大小調整的快速簡單的HTTP微服務赋荆。
- 成像 - 簡單Go圖像處理包。
- img - 選擇圖像處理工具懊昨。
- ln - Go中的3D線條藝術渲染窄潭。
- mpo - MPO 3D照片的解碼器和轉換工具。
- picfit - 用Go編寫的圖像大小調整服務器疚颊。
- pt - 用Go編寫的路徑跟蹤引擎狈孔。
- 調整大小 - 使用常見插值方法調整Go的圖像大小。
- rez - 純Go和SIMD中的圖像大小調整材义。
- smartcrop - 為任意圖像和裁剪尺寸找到好作物。
- svgo - 用于SVG生成的Go語言庫嫁赏。
- tga - 包tga是TARGA圖像格式解碼器/編碼器其掂。
物聯(lián)網(物聯(lián)網)
用于物聯(lián)網編程設備的庫。
- connectordb - 量化自我和物聯(lián)網的開源平臺潦蝇。
- 設備 - 物聯(lián)網設備庫套件款熬,x / exp / io實驗深寥。
- eywa - Project Eywa本質上是一個連接管理器,可以跟蹤連接的設備贤牛。
- flogo - Project Flogo是物聯(lián)網邊緣應用和集成的開源框架惋鹅。
- GATT -蓋特是一個圍棋包構建低功耗藍牙外設。
- gobot - Gobot是機器人殉簸,物理計算和物聯(lián)網的框架闰集。
- mainflux - 工業(yè)物聯(lián)網消息和設備管理服務器。
- periph - 用于與低級電路板設備連接的外圍設備I / O.
- sensorbee - 物聯(lián)網的輕量級流處理引擎般卑。
記錄
用于生成和使用日志文件的庫武鲁。
- distillog - 蒸餾水平測井(將其視為stdlib + log水平)。
- glg - glg是Go的簡單快速級別的日志庫蝠检。
- glog - Go的執(zhí)行日志沐鼠。
- go-cronowriter - 簡單的編寫器,可根據當前日期和時間自動輪換日志文件叹谁,如cronolog饲梭。
- go-log - Log lib支持級別和多個處理程序。
- go-log - Go中的Log4j實現(xiàn)焰檩。
- go-logger - Go程序的簡單記錄器憔涉,帶有級別處理程序。
- gologger - 簡單易用的log lib for go锅尘,登錄Colored Console监氢,Simple Console,F(xiàn)ile或Elasticsearch藤违。
- gomol - 具有可擴展日志記錄輸出的Go的多輸出結構化日志記錄浪腐。
- gone / log - 快速,可擴展顿乒,功能齊全议街,std-lib源兼容的日志庫。
- journald - 執(zhí)行systemd Journal的日志API以進行日志記錄璧榄。
- log - Go的結構化日志包特漩。
- log - Go的簡單,可配置和可擴展的結構化日志記錄骨杂。
- log - Go的結構化日志界面干凈地將日志記錄外觀與其實現(xiàn)分開涂身。
- log-voyage - 用golang編寫的全功能日志saas。
- log15 - Go的簡單搓蚪,強大的日志記錄蛤售。
- logdump - 用于多級日志記錄的包。
- logex - Golang log lib,支持跟蹤和級別悴能,由標準日志lib包裝揣钦。
- logger - Go的簡約日志記錄庫。
- logo - Golang logger到不同的可配置編寫器漠酿。
- logrus - Go的結構化記錄器冯凹。
- logrusly - 用于向Loggly發(fā)送錯誤的logrus插件。
- logutils - 用于在Go(Golang)中稍微更好地登錄的工具炒嘲,擴展標準記錄器宇姚。
- logxi - 12因素應用程序記錄器,速度快摸吠,讓您開心空凸。
- 伐木工人 - 簡單的滾動記錄器,實現(xiàn)io.WriteCloser寸痢。
- mlog - 用于go的簡單日志記錄模塊呀洲,具有5個級別,可選的旋轉日志文件功能和stdout / stderr輸出啼止。
- ozzo-log - 支持日志嚴重性道逗,分類和過濾的高性能日志記錄∠追常可以將過濾后的日志消息發(fā)送到各種目標(例如控制臺滓窍,網絡,郵件)巩那。
- seelog - 具有靈活調度吏夯,過濾和格式化的日志記錄功能。
- spew - 為Go數(shù)據結構實現(xiàn)深度漂亮的打印機以幫助調試即横。
- stdlog - Stdlog是一個面向對象的庫噪生,提供分層日志記錄。它對于cron作業(yè)非常有用东囚。
- tail - Go包試圖模仿BSD尾部程序的功能跺嗽。
- xlog - Go的插件架構和靈活的日志系統(tǒng),具有級別控制页藻,多個日志目標和自定義日志格式桨嫁。
-
xlog -
net/context
具有靈活分派的感知HTTP處理程序的結構化記錄器。 - zap - Go中快速份帐,結構化璃吧,水平的日志記錄。
- zerolog - 零分配JSON記錄器废境。
機器學習
機器學習庫肚逸。
- 貝葉斯 - Golang的樸素貝葉斯分類爷辙。
- CloudForest - 用于純Go中機器學習的快速彬坏,靈活朦促,多線程的決策樹集合。
- fonet - 用Go編寫的深度神經網絡庫栓始。
- gago - 多種群务冕,靈活,并行遺傳算法幻赚。
- go-cluster - 實現(xiàn)k-modes和k-prototypes聚類算法禀忆。
- go-fann - 快速人工神經網絡(FANN)庫的綁定。
- go-galib - 用Go / golang編寫的遺傳算法庫落恼。
- go-pr - Go lang中的模式識別包箩退。
- gobrain - 用go編寫的神經網絡。
- godist - 各種概率分布和相關方法佳谦。
- goga - Go的遺傳算法庫戴涝。
- GoLearn - Go的通用機器學習庫。
- golinear - Go的liblinear綁定钻蔑。
- goml - Go中的在線機器學習啥刻。
- goRecommend - 用Go編寫的推薦算法庫。
- gorgonia - 基于圖形的計算庫咪笑,如Theano for Go可帽,提供用于構建各種機器學習和神經網絡算法的原語。
- goscore - 用于PMML的Go Scoring API窗怒。
- gosseract - 使用Tesseract C ++庫獲取OCR(光學字符識別)包映跟。
- libsvm - 基于LIBSVM 3.14的libsvm golang版本派生工作。
- mlgo - 該項目旨在提供Go中的簡約機器學習算法扬虚。
- neat - 即插即用努隙,并行Go框架,用于增強拓撲(NEAT)的NeuroEvolution孔轴。
- neural-go - 在Go中實現(xiàn)的多層感知器網絡剃法,通過反向傳播進行訓練。
- probab - 概率分布函數(shù)路鹰。貝葉斯推斷贷洲。寫在純粹的Go。
- regommend - 推薦和協(xié)作過濾引擎晋柱。
- shield - 貝葉斯文本分類器优构,帶有靈活的標記器和Go的存儲后端。
- tfgo - 易于使用的Tensorflow綁定:簡化了官方Tensorflow Go綁定的使用雁竞。在Go中定義計算圖钦椭,加載和執(zhí)行用Python訓練的模型拧额。
- Varis - Golang神經網絡。
消息
實現(xiàn)消息傳遞系統(tǒng)的庫彪腔。
- Centrifugo - Go中的實時消息傳遞(Websockets或SockJS)服務器侥锦。
- dbus - D-Bus的Native Go綁定。
- 無人機線路 - 使用二進制德挣,泊塢窗或無人機CI 發(fā)送線路通知恭垦。
- 發(fā)射器 - 使用Go方式發(fā)出事件,具有通配符格嗅,謂詞番挺,取消可能性和許多其他好的勝利。
- event - 模式觀察者的實現(xiàn)屯掖。
- EventBus - 具有異步兼容性的輕量級事件總線玄柏。
- gaurun-client - 用Go編寫的Gaurun客戶端。
- 膠水 - 強大的Go和Javascript套接字庫(Socket.io的替代品)贴铜。
- go-notify - freedesktop通知規(guī)范的本機實現(xiàn)粪摘。
- go-nsq - NSQ的官方Go包。
- go-socket.io - 用于golang的socket.io庫阀湿,一個實時應用程序框架赶熟。
- go-vitotrol - 客戶圖書館到Viessmann Vitotrol網絡服務宛畦。
- Gollum - 一種n:m多路復用器哼绑,它從不同的源收集消息并將它們廣播到一組目的地歉秫。
- golongpoll - HTTP longpoll服務器庫吆录,使web pub-sub變得簡單锅论。
- goose - Go中的服務器發(fā)送事件药薯。
- gopush-cluster - gopush-cluster是一個推送服務器集群饿序。
- gorush - 使用APNs2和Google GCM推送通知服務器熬苍。
- guble - 使用推送通知的消息服務器(Google Firebase云消息傳遞劳澄,Apple推送通知服務地技,SMS)以及websockets,一個REST API秒拔,具有分布式操作和消息持久性莫矗。
- 機器 - 基于分布式消息傳遞的異步任務隊列/作業(yè)隊列。
- mangos - 具有傳輸互操作性的Nanomsg(“可擴展協(xié)議”)的純實現(xiàn)砂缩。
- 旋律 - 用于處理websocket會話的極簡主義框架作谚,包括廣播和自動ping / pong處理。
- messagebus - messagebus是一個簡單的異步消息總線庵芭,非常適合在進行事件采購妹懒,CQRS,DDD時用作事件總線双吆。
- NATS Go Client - 輕量級和高性能的發(fā)布 - 訂閱和分布式排隊消息系統(tǒng) - 這是Go庫眨唬。
- nsq-event-bus - 圍繞NSQ主題和通道的一個小包裝器会前。
- oplog - REST API的通用oplog /復制系統(tǒng)。
- pubsub - 簡單的pubsub包匾竿。
- rabbus - amqp交換和隊列的一個小包裝器瓦宜。
- rabtap - RabbitMQ瑞士軍刀cli應用程序。
- RapidMQ - RapidMQ是一個輕量級且可靠的庫搂橙,用于管理本地消息隊列歉提。
- sarama - 去Apache Kafka的圖書館。
- Uniqush-Push - Redis支持統(tǒng)一推送服務区转,用于向移動設備發(fā)送服務器端通知。
- zmq4 - Go接口到ZeroMQ版本4.也適用于版本3和版本2版扩。
雜
這些庫被放在這里废离,因為其他類別似乎都不合適。
- alice - Golang的附加依賴注入容器礁芦。
- anagent - 具有依賴注入的簡約蜻韭,可插拔的Golang evloop / timer處理程序。
- antch - 一種快速柿扣,強大且可擴展的Web爬行和抓取框架肖方。
- archiver - 用于制作和提取.zip和.tar.gz檔案的庫和命令。
- autoflags - Go包自動從結構字段定義命令行標志未状。
- avgRating - 根據Wilson Score Equation計算平均得分和評分俯画。
- banner - 在Go應用程序中添加漂亮的橫幅。
- base64Captcha - Base64captch支持數(shù)字司草,數(shù)字艰垂,字母,算術埋虹,音頻和數(shù)字字母驗證碼猜憎。
- 電池 - 跨平臺,標準化電池信息庫搔课。
- bitio - 針對Go的高度優(yōu)化的位級讀取器和寫入器胰柑。
- browscap_go - GoLang圖書館瀏覽器功能項目。
- 驗證碼 - 驗證碼驗證碼為驗證碼生成提供了一個易于使用爬泥,不受影響的API柬讨。
- conv - Package conv提供跨Go類型的快速直觀轉換。
- datacounter - Go / reader for reader / writer / http.ResponseWriter急灭。
- errors - 提供簡單錯誤處理原語的包姐浮。
- go-chat-bot - 用Go編寫的IRC,Slack&Telegram機器人葬馋。
- go-commons-pool - Golang的通用對象池卖鲤。
- go-multierror - Go(golang)包肾扰,用于將錯誤列表表示為單個錯誤。
- go-openapi - 用于解析和利用open-api模式的包的集合蛋逾。
- go-resiliency - golang的彈性模式集晚。
- go-sarah - 為期望的聊天服務構建機器人的框架,包括LINE区匣,Slack偷拔,Gitter等。
- go-unarr - 用于RAR亏钩,TAR莲绰,ZIP和7z檔案的解壓縮庫。
- go.uuid - 通用唯一標識符(UUID)的實現(xiàn)姑丑。支持UUID的創(chuàng)建和解析蛤签。
- gofakeit - 用go編寫的隨機數(shù)據生成器。
- goid - 生成并解析符合RFC4122標準的V4 UUID栅哀。
- gopsutil - 用于檢索進程和系統(tǒng)利用率的跨平臺庫(CPU震肮,內存,磁盤等)留拾。
- gosms - Go中您自己的本地SMS網關戳晌,可用于發(fā)送短信。
- gountries - 公開國家和細分數(shù)據的包痴柔。
- hanu - 寫Slack機器人的框架沦偎。
- health - 易于使用,可擴展的健康檢查庫竞帽。
- healthcheck - RESTful服務的固定和并發(fā)健康檢查HTTP處理程序扛施。
- hostutils - 用于打包和解包FQDN列表的golang庫。
- indigo - 使用Sonyflake并由Base58編碼的分布式唯一ID生成器屹篓。
- jobs - 持久且靈活的后臺作業(yè)庫疙渣。
- lk - golang的簡單許可庫。
- margelet - 建立電報機器人的框架堆巧。
- 波斯語 - 波斯語中的一些實用程序妄荔。
- secdl - Lighttpd ModSecDownload算法移植到安全下載URL。
- shellwords - 一個Golang庫谍肤,用于根據UNIX Bourne shell的單詞解析規(guī)則操作字符串啦租。
- shortid - 分布式生成超短,唯一荒揣,非順序篷角,URL友好ID。
- slacker - 易于使用的框架來創(chuàng)建Slack機器人系任。
- stats - Monitors Go MemStats +系統(tǒng)統(tǒng)計數(shù)據恳蹲,如內存虐块,交換和CPU,并通過UDP發(fā)送到任何你想要的日志記錄等...
- 龜 - Emojis for Go嘉蕾。
- uuid - 使用快速或加密質量的隨機節(jié)點標識符生成贺奠,編碼和解碼UUID v1。
- VarHandler - 生成樣板http輸入和輸出處理错忱。
- werr - Error Wrapper為Go中的錯誤類型創(chuàng)建一個包裝器儡率,它捕獲文件,行和堆棧的調用位置以清。
- wuid - 一個極其快速的唯一數(shù)字生成器儿普,比UUID快10-135倍。
- xkg - X鍵盤抓取器玖媚。
- xstrings - 從其他語言移植的有用字符串函數(shù)的集合箕肃。
自然語言處理
用于處理人類語言的圖書館。
- dpar - 基于轉換的統(tǒng)計依賴解析器今魔。
- go-eco - 相似度,相異度和距離矩陣; 多樣性障贸,公平性和不平等措施; 物種豐富度估算; coenocline模型错森。
- go-i18n - 用于處理本地化文本的軟件包和附帶工具。
- go-mystem - CGo綁定到Yandex.Mystem - 俄羅斯形態(tài)分析器篮洁。
- go-nlp - 用于處理離散概率分布的實用程序和用于執(zhí)行NLP工作的其他工具涩维。
- go-stem - 搬運工干擾算法的實現(xiàn)。
- go-unidecode - Unicode文本的ASCII音譯袁波。
- go2vec - word2vec嵌入的讀者和實用程序函數(shù)瓦阐。
- gojieba -這是一個圍棋實施解霸其中中國分詞算法。
- golibstemmer - 包括搬運工2的雪球libstemmer庫的綁定篷牌。
- gounidecode - Go的Unicode音譯器(也稱為unidecode)睡蟋。
- gse - 高效的文本分割; 支持英語,中文枷颊,日語等戳杀。
- icu - 用于icu4c C庫檢測和轉換功能的Cgo綁定。保證與版本50.1的兼容性夭苗。
- libtextcat - 用于libtextcat C庫的Cgo綁定信卡。保證與2.2版兼容。
- MMSEGO - 這是MMSEG的GO實現(xiàn)题造,它是一種中文分詞算法傍菇。
- nlp - 從字符串中提取值并使用nlp填充結構。
- nlp - 支持LSA(潛在語義分析)的Go Natural Language Processing庫界赔。
- paicehusk - Golang實現(xiàn)的Paice / Husk詞干算法丢习。
- 彼得羅維奇(Petrovich) - 彼得羅維奇(Petrovich)是一個圖書館牵触,它根據語法情況調整俄語名稱。
- porter - 這是一個相當簡單的Port Porter C實現(xiàn)Porter詞干算法的端口泛领。
- porter2 - 真的很快Porter 2荒吏。
- 散文 - 用于文本處理的庫,支持標記化渊鞋,詞性標記绰更,命名實體提取等。
- RAKE.go - 快速自動關鍵字提取算法(RAKE)的Go端口锡宋。
- segment - Go庫儡湾,用于執(zhí)行Unicode標準附件#29中所述的Unicode文本分段
- 句子 - 句子標記器:將文本轉換為句子列表。
- shamoji - shamoji是用Go編寫的文字過濾包执俩。
- 雪球 - Go的Snowball stemmer port(cgo wrapper)徐钠。提供詞干提取功能Snowball原生。
- stemmer - 用于Go編程語言的Stemmer包役首。包括英語和德語詞干分析器尝丐。
- textcat - Go包,用于基于n-gram的文本分類衡奥,支持utf-8和原始文本爹袁。
- whatlanggo - Go的自然語言檢測包。支持84種語言和24種腳本(書寫系統(tǒng)矮固,如拉丁語失息,西里爾語等)。
- when - 具有可插拔規(guī)則的自然EN和RU語言日期/時間解析器档址。
聯(lián)網
用于處理網絡各層的庫盹兢。
- arp - Package arp實現(xiàn)ARP協(xié)議,如RFC 826中所述守伸。
- buffstreams - 通過TCP流式傳輸協(xié)議緩沖數(shù)據變得簡單绎秒。
- canopus - CoAP客戶端/服務器實現(xiàn)(RFC 7252)。
- cidranger - Go的CIDR快速IP查找含友。
- dhcp6 - 軟件包dhcp6實現(xiàn)了一個DHCPv6服務器替裆,如RFC 3315中所述。
- dns - 使用DNS來處理DNS窘问。
- ether - 用于發(fā)送和接收以太網幀的跨平臺Go包辆童。
- ethernet - Package ethernet實現(xiàn)IEEE 802.3 Ethernet II幀和IEEE 802.1Q VLAN標記的編組和解組。
- fasthttp - 軟件包fasthttp是Go的快速HTTP實現(xiàn)惠赫,比net / http快10倍把鉴。
- fortio - 加載測試庫和命令行工具以及Web UI。允許指定設置的每秒查詢負載和記錄延遲直方圖以及其他有用的統(tǒng)計信息并對其進行圖形化。
- ftp - 軟件包ftp實現(xiàn)了RFC 959中描述的FTP客戶端庭砍。
- go-getter - 使用URL從各種來源下載文件或目錄的庫场晶。
- go-stun - Go實現(xiàn)STUN客戶端(RFC 3489和RFC 5389)。
- gobgp - 在Go編程語言中實現(xiàn)的BGP怠缸。
- golibwireshark - 包golibwireshark使用libwireshark庫解碼pcap文件并分析解剖數(shù)據诗轻。
- gopacket - 使用libpcap綁定進行數(shù)據包處理的庫。
- gopcap - 用于libpcap的包裝器揭北。
- goshark - 包goshark使用tshark解碼IP數(shù)據包并創(chuàng)建數(shù)據結構來分析數(shù)據包扳炬。
- gosnmp - 用于執(zhí)行SNMP操作的Native Go庫。
- gotcp - Go包搔体,用于快速編寫tcp應用程序恨樟。
- grab - 用于管理文件下載的Go包。
- graval - 實驗性FTP服務器框架疚俱。
- jazigo - Jazigo是一個用Go編寫的工具劝术,用于檢索多個網絡設備的配置。
- kcp-go - KCP - 快速可靠的ARQ協(xié)議呆奕。
- kcptun - 基于KCP協(xié)議的極其簡單快速的udp隧道养晋。
- lhttp - 強大的websocket框架旷太,更輕松地構建您的IM服務器熬的。
- linkio - 讀/寫器接口的網絡鏈接速度模擬。
- llb - 對于代理服務器來說派诬,這是一個非常簡單但快速的后端陈轿。可用于快速重定向到預定義域秦忿,內存分配為零麦射,響應速度快。
- mdns - Golang中的簡單mDNS(多播DNS)客戶端/服務器庫灯谣。
- mqttPaho - Paho Go Client提供了一個MQTT客戶端庫潜秋,用于通過TCP,TLS或WebSockets連接到MQTT代理胎许。
- portproxy - 簡單的TCP代理峻呛,它為不支持它的API添加CORS支持。
- publicip - Package publicip返回面向公眾的IPv4地址(Internet出口)辜窑。
- raw - Package raw允許在設備驅動程序級別為網絡接口讀取和寫入數(shù)據钩述。
- sftp - 軟件包sftp實現(xiàn)了SSH文件傳輸協(xié)議,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt中所述穆碎。
- ssh - 用于構建SSH服務器的高級API(包裝crypto / ssh)牙勘。
- sslb - 它是一個超級簡單的負載均衡器,只是一個實現(xiàn)某種性能的小項目。
- stun - 執(zhí)行RFC 5389 STUN協(xié)議方面。
- tcp_server - 用于更快地構建tcp服務器的庫放钦。
- utp - 去uTP微傳輸協(xié)議實現(xiàn)。
- water - 簡單的TUN / TAP庫恭金。
- winrm - Go WinRM客戶端在Windows機器上遠程執(zhí)行命令操禀。
- xtcp - TCP Server Framework,具有同步全雙工通信横腿,正常關閉颓屑,自定義協(xié)議。
- YANNFF - 云和裸機的高性能網絡功能快速開發(fā)框架蔑水。
OpenGL的
在Go中使用OpenGL的庫邢锯。
- gl - Go Open綁定(通過發(fā)光生成)。
- glfw - 為GLFW 3綁定綁定搀别。
- goxjs / gl - 轉到跨平臺的OpenGL綁定(OS X丹擎,Linux,Windows歇父,瀏覽器蒂培,iOS,Android)榜苫。
- goxjs / glfw - 用于創(chuàng)建OpenGL上下文和接收事件的跨平臺glfw庫护戳。
- mathgl - Pure Go數(shù)學軟件包,專門用于3D數(shù)學垂睬,靈感來自GLM媳荒。
ORM
實現(xiàn)對象關系映射或數(shù)據映射技術的庫。
- beego orm - 強大的orm框架驹饺。支持:pq / mysql / sqlite3钳枕。
- go-pg - PostgreSQL ORM,專注于PostgreSQL的特定功能和性能赏壹。
- go-queryset - 具有代碼生成的100%類型安全ORM和基于GORM的MySQL鱼炒,PostgreSQL,Sqlite3蝌借,SQL Server支持昔瞧。
- go-sqlbuilder - 靈活而強大的SQL字符串構建器庫以及零配置ORM。
- go-store - 簡單快速的Redis支持Go的鍵值存儲庫菩佑。
- gomodel - 輕量級自晰,快速,類似orm的庫有助于與數(shù)據庫交互擎鸠。
- GORM - Golang的精彩ORM庫缀磕,旨在讓開發(fā)人員更加友好。
- gorp - Go關系持久性,Go的ORM-ish庫袜蚕。
- lore - Go的簡單輕量級偽ORM /偽結構映射環(huán)境糟把。
- Marlow - 從項目結構生成的ORM,用于編譯時安全保證牲剃。
- pop / soda - 用于MySQL遣疯,PostgreSQL和SQLite的數(shù)據庫遷移,創(chuàng)建凿傅,ORM等缠犀。
- QBS - 代表按結構查詢。一個Go ORM聪舒。
- 改革 -對走得更好ORM的基礎上辨液,非空接口和代碼生成。
- SQLBoiler - ORM生成器箱残。生成針對您的數(shù)據庫架構量身定制的功能強大且速度極快的ORM滔迈。
- upper.io/db - 單個接口,用于通過使用包裝成熟數(shù)據庫驅動程序的適配器與不同的數(shù)據源進行交互被辑。
- Xorm - 簡單而強大的ORM for Go燎悍。
- 縮放 - 基于Redis的快速數(shù)據存儲和查詢引擎。
包管理
用于包和依賴關系管理的庫盼理。
- dep - Go依賴工具谈山。
- gigo - golang的 PIP依賴工具,支持私有存儲庫和哈希宏怔。
- 滑行 - 輕松管理您的golang供應商和銷售包裹奏路。靈感來自Maven,Bundler和Pip等工具臊诊。
- godep - go的依賴工具思劳,godep通過修復它們的依賴關系來幫助重復構建包。
- gom - 去經理 - 捆綁去吧妨猩。
- goop - Go(Golang)的簡單依賴管理器,受Bundler的啟發(fā)秽褒。
- gop - 從GOPATH構建和管理你的Go應用程序
- gopm - Go Package Manager壶硅。
- govendor - Go Package Manager。使用與標準供應商文件一起使用的供應商工具销斟。
- gpm - Go的Barebones依賴管理器庐椒。
-
gvt -
gvt
是一個簡單的銷售工具,用于基于gb-vendor的Go native vendoring(aka GO15VENDOREXPERIMENT)蚂踊。 - johnny-deps - 使用Git的最小依賴版本约谈。
- nut - Vendor Go依賴項。
- VenGO - 創(chuàng)建和管理可出口的隔離虛擬環(huán)境。
查詢語言
- graphql - graphql解析器+實用程序棱诱。
- graphql - Go中的GraphQL實現(xiàn)泼橘。
- graphql - 專注于易用性的GraphQL服務器。
- graphql-go - Go的GraphQL實現(xiàn)迈勋。
- jsonql - Golang中的 JSON查詢表達式庫炬灭。
資源嵌入
- esc - 將文件嵌入到Go程序中,并為它們提供http.FileSystem接口靡菇。
- fileb0x - 嵌入文件的簡單工具重归,專注于“自定義”,易于使用厦凤。
- go-embed - 生成go代碼以將資源文件嵌入到庫或可執(zhí)行文件中鼻吮。
- go-resources - 使用Go嵌入不合適的資源。
- go.rice - go.rice是一個Go包较鼓,可以很容易地處理html椎木,js,css笨腥,圖像和模板等資源拓哺。
- 靜態(tài) - 將靜態(tài)資源嵌入到單個二進制編譯的go文件中+使用http.FileSystem +符號鏈接。
- statik - 將靜態(tài)文件嵌入Go可執(zhí)行文件中脖母。
- templify - 將外部模板文件嵌入到Go代碼中以創(chuàng)建單個文件二進制文件士鸥。
- vfsgen - 生成靜態(tài)實現(xiàn)給定虛擬文件系統(tǒng)的vfsdata.go文件。
科學與數(shù)據分析
用于科學計算和數(shù)據分析的圖書館谆级。
- blas - BLAS(基本線性代數(shù)子程序)的實現(xiàn)烤礁。
- 圖表 - Go的簡單圖表繪圖庫。支持許多圖形類型肥照。
- evaler - 簡單浮點算術表達式求值程序脚仔。
- ewma - 指數(shù)加權移動平均線。
- geom - golang的2D幾何體舆绎。
- go-dsp - Go的數(shù)字信號處理鲤脏。
- go-fn - 用Go語言編寫的數(shù)學函數(shù),不包括在數(shù)學pkg中吕朵。
- go-gt - 用“Go”語言編寫的圖論算法猎醇。
- go.matrix - go的線性代數(shù)(已經停滯)。
- gocomplex - Go編程語言的復數(shù)庫努溃。
- Goent - GO實施熵測量
- gofrac - (goinstallable)分數(shù)庫硫嘶,用于支持基本算術。
- gohistogram - 數(shù)據流的近似直方圖梧税。
- gonum / mat64 - 矩陣計算的通用包沦疾。包mat64為float64矩陣提供基本的線性代數(shù)運算称近。
- gonum / plot - gonum / plot提供了一個用于在Go中構建和繪制圖的API。
- goraph - Pure Go圖論庫(數(shù)據結構哮塞,算法可視化)刨秆。
- gosl - 用于線性代數(shù),F(xiàn)FT彻桃,幾何坛善,NURBS,數(shù)值方法邻眷,概率眠屎,優(yōu)化,微分方程等的科學庫肆饶。
- gostat - go語言的統(tǒng)計庫改衩。
- graph - 基本圖算法庫。
- ode - 支持擴展狀態(tài)和基于通道的迭代停止條件的常微分方程(ODE)求解器驯镊。
- pagerank - 在Go中實現(xiàn)的加權PageRank算法葫督。
- PiHex - 用于十六進制數(shù)Pi的“Bailey-Borwein-Plouffe”算法的實現(xiàn)。
- 稀疏 - 用于線性代數(shù)的稀疏矩陣格式板惑,支持科學和機器學習應用橄镜,與gonum矩陣庫兼容。
- stats - Golang標準庫中缺少常用功能的統(tǒng)計包冯乘。
- streamtools - 用于處理數(shù)據流的通用圖形工具洽胶。
- vectormath - 適用于Go的Vectormath,改編自Sony的Vector Math庫中的標量C函數(shù)裆馒,如Bullet-2.79源代碼(目前無效)中所示姊氓。
安全
用于幫助您提高應用程序安全性的庫。
- acmetool - ACME(Let's Encrypt)客戶端工具喷好,具有自動續(xù)訂功能翔横。
- autocert - 自動配置讓我們加密證書并啟動TLS服務器。
- BadActor - 以fail2ban的精神構建的內存中梗搅,應用程序驅動的jailer禾唁。
- go-yara - YARA的綁定,“用于惡意軟件研究人員(以及其他所有人)的模式匹配瑞士刀”无切。
- goSecretBoxPassword - 一個可能是偏執(zhí)的包蟀俊,用于安全散列和加密密碼。
- lego - Pure Go ACME客戶端庫和CLI工具(用于Let的加密)订雾。
- memguard - 用于處理內存中敏感值的純Go庫。
- nacl - 執(zhí)行NaCL的API集矛洞。
- passlib - Futureproof密碼哈希庫洼哎。
- 安全 - Go的HTTP中間件烫映,有助于快速獲得安全性。
- simple-scrypt - Scrypt包噩峦,內置簡單明了的API和自動成本校準功能锭沟。
- ssh-vault - 使用ssh密鑰加密/解密。
序列化
用于二進制序列化的庫和工具识补。
- asn1 - 用于golang的Asn.1 BER和DER編碼庫族淮。
- bambam - 用于Cap'n Proto架構的發(fā)電機。
- colfer - Colfer二進制格式的代碼生成凭涂。
- csvutil - 針對原生Go結構的高性能祝辣,慣用CSV記錄編碼和解碼。
- fwencoder - Go的固定寬度文件解析器(編碼和解碼庫)切油。
- go-capnproto - Cap'n Proto庫和解析器蝙斜。
- go-codec - 用于msgpack,cbor和json的高性能澎胡,功能豐富孕荠,慣用的編碼,解碼和rpc庫攻谁,具有基于運行時的OR代碼生成支持稚伍。
- gogoprotobuf - 使用小工具的Go協(xié)議緩沖區(qū)。
- goprotobuf - 以庫和協(xié)議編譯器插件的形式支持Google的協(xié)議緩沖區(qū)戚宦。
- jsoniter - 高性能100%兼容直接替換“encoding / json”个曙。
- mapstructure - 用于將通用映射值解碼為本機Go結構的庫。
- php_session_decoder - GoLang庫阁苞,用于處理PHP會話格式和PHP Serialize / Unserialize函數(shù)困檩。
- structomap - 用于從靜態(tài)結構輕松動態(tài)生成地圖的庫。
服務器應用
- algernon - HTTP / 2 Web服務器那槽,內置支持Lua悼沿,Markdown,GCSS和Amber骚灸。
- Caddy - Caddy是一種易于配置和使用的HTTP / 2 Web服務器糟趾。
- consul - Consul是一種服務發(fā)現(xiàn),監(jiān)控和配置工具甚牲。
- devd - 開發(fā)人員的本地Web服務器义郑。
- etcd - 用于共享配置和服務發(fā)現(xiàn)的高可用密鑰值存儲。
- Fider - Fider是一個收集和整理客戶反饋的開放平臺丈钙。
- minio - Minio是一個分布式對象存儲服務器非驮。
- nsq - 實時分布式消息傳遞平臺。
- yakvs - 小型雏赦,聯(lián)網劫笙,內存中的鍵值存儲芙扎。
模板引擎
用于模板和lexing的庫和工具吴藻。
- ace - Ace是Go的HTML模板引擎愧薛,靈感來自Slim和Jade。Ace是對Gold的改進枢劝。
- 琥珀 - Amber是Go編程語言的優(yōu)雅模板引擎允华。它源自HAML和Jade圈浇。
- 少女 - 標記語言,通過css選擇器提供html概述靴寂,可通過pkg html / template等擴展磷蜀。
- ego - 輕量級模板語言,可讓您在Go中編寫模板榨汤。模板被翻譯成Go并編譯蠕搜。
- fasttemplate - 簡單快速的模板引擎。替換模板占位符的速度比文本/模板快10倍收壕。
- gofpdf - PDF文檔生成器妓灌,具有對文本,繪圖和圖像的高級支持蜜宪。
- grender - 用于支持擴展其他模板文件的基于文件的模板的html / template的小包裝器虫埂。
- 英雄 - 英雄是一個方便,快速和強大的模板引擎圃验。
- jet - Jet模板引擎。
- kasia.go - 用于HTML和其他文本文檔的模板系統(tǒng) - 去實現(xiàn)澳窑。
- liquid - Go實施Shopify Liquid模板摊聋。
- 小胡子 - 去實現(xiàn)Mustache模板語言鸡捐。
- pongo2 - Go的Django式模板引擎麻裁。
- quicktemplate - 快速,強大且易于使用的模板引擎煎源。將模板轉換為Go代碼,然后編譯它歇僧。
- raymond - Go中的完整把手實現(xiàn)锋拖。
- Razor - Golang的Razor視圖引擎。
- 大豆 - 按照官方規(guī)范關閉Go的封閉模板(又名大豆模板)。
- 天鵝絨 - Go中的完整把手實施讲仰。