1. 程式人生 > >2018最新精選的Go框架,庫和軟體的精選列表 二

2018最新精選的Go框架,庫和軟體的精選列表 二

2018最新精選的Go框架,庫和軟體的精選列表 二

地理

地理工具和伺服器

  • geocache - 適用於基於地理定位的應用程式的記憶體快取。
  • pbf - OpenStreetMap PBF golang編碼器/解碼器。
  • S2幾何 - Go中的S2幾何庫。
  • Tile38 - 具有空間索引和實時地理圍欄的地理位置資料庫。

去編譯器

編譯工具轉到其他語言。

  • gopherjs - 轉到JavaScript的編譯器。
  • llgo - Go的基於LLVM的編譯器。
  • tardisgo - Golang to Haxe轉CPP / CSharp / Java / JavaScript轉發器。

夠程

管理和使用Goroutines的工具。

  • cyclicbarrier - 用於golang的CyclicBarrier。
  • go-floc - 輕鬆協調goroutines。
  • go-flow - 控制goroutines執行順序。
  • GoSlaves - 簡單和非同步Goroutine池庫。
  • goworker - goworker是一名Go-based後臺工作者。
  • grpool - 輕量級Goroutine游泳池。
  • parallel-fn - 並行執行函式。
  • 游泳池
     - 有限的消費者goroutine或無限的goroutine游泳池,更容易goroutine處理和取消。
  • 訊號量 - 基於通道和上下文的鎖定/解鎖操作超時的訊號量模式實現。
  • 訊號量 - 基於CAS的快速可調整大小的訊號量實現(比基於通道的訊號量實現更快)。
  • 金槍魚 -夠程池golang。
  • worker-pool - goworker是一個Go簡單的非同步工作池。
  • workerpool - 限制任務執行併發性的Goroutine池,而不是排隊的任務數。

GUI

用於構建GUI應用程式的庫。

工具包

  • app - 使用GO,HTML和CSS建立應用程式的包。支援:MacOS,Windows正在進行中。
  • go-astilectron - 使用GO和HTML / JS / CSS構建跨平臺GUI應用程式(由Electron提供支援)。
  • go-gtk - 為GTK繫結繫結。
  • go-qml - 對Go語言的QML支援。
  • go-sciter - Sciter的繫結:用於現代桌面UI開發的Embeddable HTML / CSS /指令碼引擎。跨平臺。
  • goqt - Golang繫結到Qt跨平臺應用程式框架。
  • gotk3 - Go繫結GTK3。
  • gowd - 使用GO,HTML,CSS和NW.js進行快速簡單的桌面UI開發。跨平臺。
  • 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系統自動化。控制滑鼠,鍵盤等。
  • systray - 跨平臺Go庫在通知區域中放置圖示和選單。
  • trayhost - 跨平臺Go庫,在主機作業系統的工作列中放置一個圖示。

硬體

用於與硬體互動的庫,工具和教程。

有關完整列表,請參閱go-hardware

圖片

用於處理影象的庫。

  • bild - 純Go中影象處理演算法的集合。
  • bimg - 使用libvips進行快速高效影象處理的小包。
  • geopattern - 從字串建立美麗的生成影象模式。
  • 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影象格式解碼器/編碼器。

物聯網(物聯網)

用於物聯網程式設計裝置的庫。

  • connectordb - 量化自我和物聯網的開源平臺。
  • 裝置 - 物聯網裝置庫套件,x / exp / io實驗。
  • eywa - Project Eywa本質上是一個連線管理器,可以跟蹤連線的裝置。
  • flogo - Project Flogo是物聯網邊緣應用和整合的開源框架。
  • GATT -蓋特是一個圍棋包構建低功耗藍芽外設。
  • gobot - Gobot是機器人,物理計算和物聯網的框架。
  • mainflux - 工業物聯網訊息和裝置管理伺服器。
  • periph - 用於與低階電路板裝置連線的外圍裝置I / O.
  • sensorbee - 物聯網的輕量級流處理引擎。

記錄

用於生成和使用日誌檔案的庫。

  • distillog - 蒸餾水平測井(將其視為stdlib + log水平)。
  • glg - glg是Go的簡單快速級別的日誌庫。
  • glog - Go的執行日誌。
  • go-cronowriter - 簡單的編寫器,可根據當前日期和時間自動輪換日誌檔案,如cronolog。
  • go-log - Log lib支援級別和多個處理程式。
  • go-log - Go中的Log4j實現。
  • go-logger - Go程式的簡單記錄器,帶有級別處理程式。
  • gologger - 簡單易用的log lib for go,登入Colored Console,Simple Console,File或Elasticsearch。
  • gomol - 具有可擴充套件日誌記錄輸出的Go的多輸出結構化日誌記錄。
  • gone / log - 快速,可擴充套件,功能齊全,std-lib源相容的日誌庫。
  • journald - 執行systemd Journal的日誌API以進行日誌記錄。
  • log - Go的結構化日誌包。
  • log - Go的簡單,可配置和可擴充套件的結構化日誌記錄。
  • log - Go的結構化日誌介面乾淨地將日誌記錄外觀與其實現分開。
  • log-voyage - 用golang編寫的全功能日誌saas。
  • log15 - Go的簡單,強大的日誌記錄。
  • logdump - 用於多級日誌記錄的包。
  • logex - Golang log lib,支援跟蹤和級別,由標準日誌lib包裝。
  • logger - Go的簡約日誌記錄庫。
  • logo - Golang logger到不同的可配置編寫器。
  • logrus - Go的結構化記錄器。
  • logrusly - 用於向Loggly傳送錯誤的logrus外掛。
  • logutils - 用於在Go(Golang)中稍微更好地登入的工具,擴充套件標準記錄器。
  • logxi - 12因素應用程式記錄器,速度快,讓您開心。
  • 伐木工人 - 簡單的滾動記錄器,實現io.WriteCloser。
  • mlog - 用於go的簡單日誌記錄模組,具有5個級別,可選的旋轉日誌檔案功能和stdout / stderr輸出。
  • ozzo-log - 支援日誌嚴重性,分類和過濾的高效能日誌記錄。可以將過濾後的日誌訊息傳送到各種目標(例如控制檯,網路,郵件)。
  • seelog - 具有靈活排程,過濾和格式化的日誌記錄功能。
  • spew - 為Go資料結構實現深度漂亮的印表機以幫助除錯。
  • stdlog - Stdlog是一個面向物件的庫,提供分層日誌記錄。它對於cron作業非常有用。
  • tail - Go包試圖模仿BSD尾部程式的功能。
  • xlog - Go的外掛架構和靈活的日誌系統,具有級別控制,多個日誌目標和自定義日誌格式。
  • xlog - net/context具有靈活分派的感知HTTP處理程式的結構化記錄器。
  • zap - Go中快速,結構化,水平的日誌記錄。
  • zerolog - 零分配JSON記錄器。

機器學習

機器學習庫。

  • 貝葉斯 - Golang的樸素貝葉斯分類。
  • CloudForest - 用於純Go中機器學習的快速,靈活,多執行緒的決策樹集合。
  • fonet - 用Go編寫的深度神經網路庫。
  • gago - 多種群,靈活,並行遺傳演算法。
  • go-cluster - 實現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中實現的多層感知器網路,通過反向傳播進行訓練。
  • probab - 概率分佈函式。貝葉斯推斷。寫在純粹的Go。
  • regommend - 推薦和協作過濾引擎。
  • shield - 貝葉斯文字分類器,帶有靈活的標記器和Go的儲存後端。
  • tfgo - 易於使用的Tensorflow繫結:簡化了官方Tensorflow Go繫結的使用。在Go中定義計算圖,載入和執行用Python訓練的模型。
  • Varis - Golang神經網路。

訊息

實現訊息傳遞系統的庫。

  • Centrifugo - Go中的實時訊息傳遞(Websockets或SockJS)伺服器。
  • dbus - D-Bus的Native Go繫結。
  • 無人機線路 - 使用二進位制,泊塢窗或無人機CI 傳送線路通知。
  • 發射器 - 使用Go方式發出事件,具有萬用字元,謂詞,取消可能性和許多其他好的勝利。
  • event - 模式觀察者的實現。
  • EventBus - 具有非同步相容性的輕量級事件匯流排。
  • gaurun-client - 用Go編寫的Gaurun客戶端。
  • 膠水 - 強大的Go和Javascript套接字型檔(Socket.io的替代品)。
  • go-notify - freedesktop通知規範的本機實現。
  • 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中的伺服器傳送事件。
  • gopush-cluster - gopush-cluster是一個推送伺服器叢集。
  • gorush - 使用APNs2和Google GCM推送通知伺服器。
  • guble - 使用推送通知的訊息伺服器(Google Firebase雲訊息傳遞,Apple推送通知服務,SMS)以及websockets,一個REST API,具有分散式操作和訊息永續性。
  • 機器 - 基於分散式訊息傳遞的非同步任務佇列/作業佇列。
  • mangos - 具有傳輸互操作性的Nanomsg(“可擴充套件協議”)的純實現。
  • 旋律 - 用於處理websocket會話的極簡主義框架,包括廣播和自動ping / pong處理。
  • messagebus - messagebus是一個簡單的非同步訊息匯流排,非常適合在進行事件採購,CQRS,DDD時用作事件匯流排。
  • NATS Go Client - 輕量級和高效能的釋出 - 訂閱和分散式排隊訊息系統 - 這是Go庫。
  • nsq-event-bus - 圍繞NSQ主題和通道的一個小包裝器。
  • oplog - REST API的通用oplog /複製系統。
  • pubsub - 簡單的pubsub包。
  • rabbus - amqp交換和佇列的一個小包裝器。
  • rabtap - RabbitMQ瑞士軍刀cli應用程式。
  • RapidMQ - RapidMQ是一個輕量級且可靠的庫,用於管理本地訊息佇列。
  • sarama - 去Apache Kafka的圖書館。
  • Uniqush-Push - Redis支援統一推送服務,用於向移動裝置傳送伺服器端通知。
  • 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支援數字,數字,字母,算術,音訊和數字字母驗證碼。
  • 電池 - 跨平臺,標準化電池資訊庫。
  • bitio - 針對Go的高度優化的位級讀取器和寫入器。
  • 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)的實現。支援UUID的建立和解析。
  • gofakeit - 用go編寫的隨機資料生成器。
  • goid - 生成並解析符合RFC4122標準的V4 UUID。
  • gopsutil - 用於檢索程序和系統利用率的跨平臺庫(CPU,記憶體,磁碟等)。
  • gosms - Go中您自己的本地SMS閘道器,可用於傳送簡訊。
  • gountries - 公開國家和細分資料的包。
  • hanu - 寫Slack機器人的框架。
  • health - 易於使用,可擴充套件的健康檢查庫。
  • healthcheck - RESTful服務的固定和併發健康檢查HTTP處理程式。
  • hostutils - 用於打包和解包FQDN列表的golang庫。
  • indigo - 使用Sonyflake並由Base58編碼的分散式唯一ID生成器。
  • jobs - 持久且靈活的後臺作業庫。
  • lk - golang的簡單許可庫。
  • margelet - 建立電報機器人的框架。
  • 波斯語 - 波斯語中的一些實用程式。
  • secdl - Lighttpd ModSecDownload演算法移植到安全下載URL。
  • shellwords - 一個Golang庫,用於根據UNIX Bourne shell的單詞解析規則操作字串。
  • shortid - 分散式生成超短,唯一,非順序,URL友好ID。
  • slacker - 易於使用的框架來建立Slack機器人。
  • stats - Monitors Go MemStats +系統統計資料,如記憶體,交換和CPU,並通過UDP傳送到任何你想要的日誌記錄等...
  •  - Emojis for Go。
  • uuid - 使用快速或加密質量的隨機節點識別符號生成,編碼和解碼UUID v1。
  • VarHandler - 生成樣板http輸入和輸出處理。
  • werr - Error Wrapper為Go中的錯誤型別建立一個包裝器,它捕獲檔案,行和堆疊的呼叫位置。
  • wuid - 一個極其快速的唯一數字生成器,比UUID快10-135倍。
  • xkg - X鍵盤抓取器。
  • xstrings - 從其他語言移植的有用字串函式的集合。

自然語言處理

用於處理人類語言的圖書館。

  • dpar - 基於轉換的統計依賴解析器。
  • go-eco - 相似度,相異度和距離矩陣; 多樣性,公平性和不平等措施; 物種豐富度估算; coenocline模型。
  • go-i18n - 用於處理本地化文字的軟體包和附帶工具。
  • go-mystem - CGo繫結到Yandex.Mystem - 俄羅斯形態分析器。
  • go-nlp - 用於處理離散概率分佈的實用程式和用於執行NLP工作的其他工具。
  • go-stem - 搬運工干擾演算法的實現。
  • go-unidecode - Unicode文字的ASCII音譯。
  • go2vec - word2vec嵌入的讀者和實用程式函式。
  • gojieba -這是一個圍棋實施解霸其中中國分詞演算法。
  • golibstemmer - 包括搬運工2的雪球libstemmer庫的繫結。
  • gounidecode - Go的Unicode音譯器(也稱為unidecode)。
  • gse - 高效的文字分割; 支援英語,中文,日語等。
  • icu - 用於icu4c C庫檢測和轉換功能的Cgo繫結。保證與版本50.1的相容性。
  • libtextcat - 用於libtextcat C庫的Cgo繫結。保證與2.2版相容。
  • MMSEGO - 這是MMSEG的GO實現,它是一種中文分詞演算法。
  • nlp - 從字串中提取值並使用nlp填充結構。
  • nlp - 支援LSA(潛在語義分析)的Go Natural Language Processing庫。
  • paicehusk - Golang實現的Paice / Husk詞幹演算法。
  • 彼得羅維奇(Petrovich) - 彼得羅維奇(Petrovich)是一個圖書館,它根據語法情況調整俄語名稱。
  • porter - 這是一個相當簡單的Port Porter C實現Porter詞幹演算法的埠。
  • porter2 - 真的很快Porter 2。
  • 散文 - 用於文字處理的庫,支援標記化,詞性標記,命名實體提取等。
  • RAKE.go - 快速自動關鍵字提取演算法(RAKE)的Go埠。
  • segment - Go庫,用於執行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種指令碼(書寫系統,如拉丁語,西里爾語等)。
  • when - 具有可插拔規則的自然EN和RU語言日期/時間解析器。

聯網

用於處理網路各層的庫。

  • arp - Package arp實現ARP協議,如RFC 826中所述。
  • buffstreams - 通過TCP流式傳輸協議緩衝資料變得簡單。
  • canopus - CoAP客戶端/伺服器實現(RFC 7252)。
  • cidranger - Go的CIDR快速IP查詢。
  • dhcp6 - 軟體包dhcp6實現了一個DHCPv6伺服器,如RFC 3315中所述。
  • dns - 使用DNS來處理DNS。
  • ether - 用於傳送和接收乙太網幀的跨平臺Go包。
  • ethernet - Package ethernet實現IEEE 802.3 Ethernet II幀和IEEE 802.1Q VLAN標記的編組和解組。
  • fasthttp - 軟體包fasthttp是Go的快速HTTP實現,比net / http快10倍。
  • fortio - 載入測試庫和命令列工具以及Web UI。允許指定設定的每秒查詢負載和記錄延遲直方圖以及其他有用的統計資訊並對其進行圖形化。
  • ftp - 軟體包ftp實現了RFC 959中描述的FTP客戶端。
  • go-getter - 使用URL從各種來源下載檔案或目錄的庫。
  • go-stun - Go實現STUN客戶端(RFC 3489和RFC 5389)。
  • gobgp - 在Go程式語言中實現的BGP。
  • golibwireshark - 包golibwireshark使用libwireshark庫解碼pcap檔案並分析解剖資料。
  • gopacket - 使用libpcap繫結進行資料包處理的庫。
  • gopcap - 用於libpcap的包裝器。
  • goshark - 包goshark使用tshark解碼IP資料包並建立資料結構來分析資料包。
  • gosnmp - 用於執行SNMP操作的Native Go庫。
  • gotcp - Go包,用於快速編寫tcp應用程式。
  • grab - 用於管理檔案下載的Go包。
  • graval - 實驗性FTP伺服器框架。
  • jazigo - Jazigo是一個用Go編寫的工具,用於檢索多個網路裝置的配置。
  • kcp-go - KCP - 快速可靠的ARQ協議。
  • kcptun - 基於KCP協議的極其簡單快速的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允許在裝置驅動程式級別為網路介面讀取和寫入資料。
  • sftp - 軟體包sftp實現了SSH檔案傳輸協議,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt中所述
  • ssh - 用於構建SSH伺服器的高階API(包裝crypto / ssh)。
  • sslb - 它是一個超級簡單的負載均衡器,只是一個實現某種效能的小專案。
  • stun - 執行RFC 5389 STUN協議。
  • tcp_server - 用於更快地構建tcp伺服器的庫。
  • utp - 去uTP微傳輸協議實現。
  • water - 簡單的TUN / TAP庫。
  • winrm - Go WinRM客戶端在Windows機器上遠端執行命令。
  • xtcp - TCP Server Framework,具有同步全雙工通訊,正常關閉,自定義協議。
  • YANNFF - 雲和裸機的高效能網路功能快速開發框架。

OpenGL的

在Go中使用OpenGL的庫。

  • gl - Go Open繫結(通過發光生成)。
  • glfw - 為GLFW 3繫結繫結。
  • goxjs / gl - 轉到跨平臺的OpenGL繫結(OS X,Linux,Windows,瀏覽器,iOS,Android)。
  • goxjs / glfw - 用於建立OpenGL上下文和接收事件的跨平臺glfw庫。
  • mathgl - Pure Go數學軟體包,專門用於3D數學,靈感來自GLM。

ORM

實現物件關係對映或資料對映技術的庫。

  • 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的庫有助於與資料庫互動。
  • GORM - Golang的精彩ORM庫,旨在讓開發人員更加友好。
  • gorp - Go關係永續性,Go的ORM-ish庫。
  • lore - Go的簡單輕量級偽ORM /偽結構對映環境。
  • Marlow - 從專案結構生成的ORM,用於編譯時安全保證。
  • pop / soda - 用於MySQL,PostgreSQL和SQLite的資料庫遷移,建立,ORM等。
  • QBS - 代表按結構查詢。一個Go ORM。
  • 改革 -對走得更好ORM的基礎上,非空介面和程式碼生成。
  • SQLBoiler - ORM生成器。生成針對您的資料庫架構量身定製的功能強大且速度極快的ORM。
  • upper.io/db - 單個介面,用於通過使用包裝成熟資料庫驅動程式的介面卡與不同的資料來源進行互動。
  • Xorm - 簡單而強大的ORM for Go。
  • 縮放 - 基於Redis的快速資料儲存和查詢引擎。

包管理

用於包和依賴關係管理的庫。

  • dep - Go依賴工具。
  • gigo - golang的 PIP依賴工具,支援私有儲存庫和雜湊。
  • 滑行 - 輕鬆管理您的golang供應商和銷售包裹。靈感來自Maven,Bundler和Pip等工具。
  • godep - go的依賴工具,godep通過修復它們的依賴關係來幫助重複構建包。
  • gom - 去經理 - 捆綁去吧。
  • goop - Go(Golang)的簡單依賴管理器,受Bundler的啟發。
  • 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 - 建立和管理可出口的隔離虛擬環境。

查詢語言

資源嵌入

  • esc - 將檔案嵌入到Go程式中,併為它們提供http.FileSystem介面。
  • fileb0x - 嵌入檔案的簡單工具,專注於“自定義”,易於使用。
  • go-embed - 生成go程式碼以將資原始檔嵌入到庫或可執行檔案中。
  • go-resources - 使用Go嵌入不合適的資源。
  • go.rice - go.rice是一個Go包,可以很容易地處理html,js,css,影象和模板等資源。
  • 靜態 - 將靜態資源嵌入到單個二進位制編譯的go檔案中+使用http.FileSystem +符號連結。
  • statik - 將靜態檔案嵌入Go可執行檔案中。
  • templify - 將外部模板檔案嵌入到Go程式碼中以建立單個檔案二進位制檔案。
  • vfsgen - 生成靜態實現給定虛擬檔案系統的vfsdata.go檔案。

科學與資料分析

用於科學計算和資料分析的圖書館。

  • blas - BLAS(基本線性代數子程式)的實現。
  • 圖表 - Go的簡單圖表繪相簿。支援許多圖形型別。
  • evaler - 簡單浮點算術表示式求值程式。
  • ewma - 指數加權移動平均線。
  • geom - golang的2D幾何體。
  • go-dsp - Go的數字訊號處理。
  • go-fn - 用Go語言編寫的數學函式,不包括在數學pkg中。
  • go-gt - 用“Go”語言編寫的圖論演算法。
  • go.matrix - go的線性代數(已經停滯)。
  • gocomplex - Go程式語言的複數庫。
  • Goent - GO實施熵測量
  • gofrac - (goinstallable)分數庫,用於支援基本算術。
  • gohistogram - 資料流的近似直方圖。
  • gonum / mat64 - 矩陣計算的通用包。包mat64為float64矩陣提供基本的線性代數運算。
  • gonum / plot - gonum / plot提供了一個用於在Go中構建和繪製圖的API。
  • goraph - Pure Go圖論庫(資料結構,演算法視覺化)。
  • gosl - 用於線性代數,FFT,幾何,NURBS,數值方法,概率,優化,微分方程等的科學庫。
  • gostat - go語言的統計庫。
  • graph - 基本圖演算法庫。
  • ode - 支援擴充套件狀態和基於通道的迭代停止條件的常微分方程(ODE)求解器。
  • pagerank - 在Go中實現的加權PageRank演算法。
  • PiHex - 用於十六進位制數Pi的“Bailey-Borwein-Plouffe”演算法的實現。
  • 稀疏 - 用於線性代數的稀疏矩陣格式,支援科學和機器學習應用,與gonum矩陣庫相容。
  • stats - Golang標準庫中缺少常用功能的統計包。
  • streamtools - 用於處理資料流的通用圖形工具。
  • vectormath - 適用於Go的Vectormath,改編自Sony的Vector Math庫中的標量C函式,如Bullet-2.79原始碼(目前無效)中所示。

安全

用於幫助您提高應用程式安全性的庫。

  • acmetool - ACME(Let's Encrypt)客戶端工具,具有自動續訂功能。
  • autocert - 自動配置讓我們加密證書並啟動TLS伺服器。
  • BadActor - 以fail2ban的精神構建的記憶體中,應用程式驅動的jailer。
  • go-yara - YARA的繫結,“用於惡意軟體研究人員(以及其他所有人)的模式匹配瑞士刀”。
  • goSecretBoxPassword - 一個可能是偏執的包,用於安全雜湊和加密密碼。
  • lego - Pure Go ACME客戶端庫和CLI工具(用於Let的加密)。
  • memguard - 用於處理記憶體中敏感值的純Go庫。
  • nacl - 執行NaCL的API集。
  • passlib - Futureproof密碼雜湊庫。
  • 安全 - Go的HTTP中介軟體,有助於快速獲得安全性。
  • simple-scrypt - Scrypt包,內建簡單明瞭的API和自動成本校準功能。
  • ssh-vault - 使用ssh金鑰加密/解密。

序列化

用於二進位制序列化的庫和工具。

  • asn1 - 用於golang的Asn.1 BER和DER編碼庫。
  • bambam - 用於Cap'n Proto架構的發電機。
  • colfer - Colfer二進位制格式的程式碼生成。
  • csvutil - 針對原生Go結構的高效能,慣用CSV記錄編碼和解碼。
  • fwencoder - Go的固定寬度檔案解析器(編碼和解碼庫)。
  • go-capnproto - Cap'n Proto庫和解析器。
  • go-codec - 用於msgpack,cbor和json的高效能,功能豐富,慣用的編碼,解碼和rpc庫,具有基於執行時的OR程式碼生成支援。
  • gogoprotobuf - 使用小工具的Go協議緩衝區。
  • goprotobuf - 以庫和協議編譯器外掛的形式支援Google的協議緩衝區。
  • jsoniter - 高效能100%相容直接替換“encoding / json”。
  • mapstructure - 用於將通用對映值解碼為本機Go結構的庫。
  • php_session_decoder - GoLang庫,用於處理PHP會話格式和PHP Serialize / Unserialize函式。
  • structomap - 用於從靜態結構輕鬆動態生成地圖的庫。

伺服器應用

  • algernon - HTTP / 2 Web伺服器,內建支援Lua,Markdown,GCSS和Amber。
  • Caddy - Caddy是一種易於配置和使用的HTTP / 2 Web伺服器。
  • consul - Consul是一種服務發現,監控和配置工具。
  • devd - 開發人員的本地Web伺服器。
  • etcd - 用於共享配置和服務發現的高可用金鑰值儲存。
  • Fider - Fider是一個收集和整理客戶反饋的開放平臺。
  • minio - Minio是一個分散式物件儲存伺服器。
  • nsq - 實時分散式訊息傳遞平臺。
  • yakvs - 小型,聯網,記憶體中的鍵值儲存。

模板引擎

用於模板和lexing的庫和工具。

  • ace - Ace是Go的HTML模板引擎,靈感來自Slim和Jade。Ace是對Gold的改進。
  • 琥珀 - Amber是Go程式語言的優雅模板引擎。它源自HAML和Jade。
  • 少女 - 標記語言,通過css選擇器提供html概述,可通過pkg html / template等擴充套件。
  • ego - 輕量級模板語言,可讓您在Go中編寫模板。模板被翻譯成Go並編譯。
  • fasttemplate - 簡單快速的模板引擎。替換模板佔位符的速度比文字/模板快10倍。
  • gofpdf - PDF文件生成器,具有對文字,繪圖和影象的高階支援。
  • grender - 用於支援擴充套件其他模板檔案的基於檔案的模板的html / template的小包裝器。
  • 英雄 - 英雄是一個方便,快速和強大的模板引擎。
  • jet - Jet模板引擎。
  • kasia.go - 用於HTML和其他文字文件的模板系統 - 去實現。
  • liquid - Go實施Shopify Liquid模板。
  • 小鬍子 - 去實現Mustache模板語言。
  • pongo2 - Go的Django式模板引擎。
  • quicktemplate - 快速,強大且易於使用的模板引擎。將模板轉換為Go程式碼,然後編譯它。
  • raymond - Go中的完整把手實現