溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

go語(yǔ)言能開(kāi)發(fā)哪些程序

發(fā)布時(shí)間:2022-12-16 09:44:33 來(lái)源:億速云 閱讀:199 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“go語(yǔ)言能開(kāi)發(fā)哪些程序”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“go語(yǔ)言能開(kāi)發(fā)哪些程序”吧!

go語(yǔ)言開(kāi)發(fā)的程序有:1、GraphJin,用于Postgres的即時(shí)GraphQL API;2、go-fits,F(xiàn)ITS格式圖像和數(shù)據(jù)讀取器;3、goenv,可提供Go版本和Go工作區(qū)管理工具;4、go-server,敏捷服務(wù)器框架;5、gows,Go工作區(qū)管理器;6、GVM,提供了一個(gè)管理Go版本的接口;7、oh,使用Go編寫的Unix shell;8、automi等等。

API 服務(wù)和工具

圖形語(yǔ)言

  • GraphJin - 用于 Postgres 的即時(shí) GraphQL API。無(wú)需代碼,將 GraphQL 編譯為 SQL。

MTProto

  • MTProto - 在純 Go 上編寫的 Telegram API 的完整本機(jī)實(shí)現(xiàn)。

天文學(xué)

  • go-fits - FITS(靈活圖像傳輸系統(tǒng))格式圖像和數(shù)據(jù)讀取器

  • astrogo/fitsio - Pure Go FITS(靈活圖像傳輸系統(tǒng))格式圖像和數(shù)據(jù)讀取器/寫入器

  • cosmo - 常見(jiàn)宇宙學(xué)的宇宙距離和時(shí)間計(jì)算(Friedmann-Lema?tre-Robertson-Walker 度量)。

  • gonova - libnova的包裝器 -- 天體力學(xué)、天體測(cè)量學(xué)和天體動(dòng)力學(xué)庫(kù)

  • meeus - Jean Meeus 的“天文算法”的實(shí)現(xiàn)

  • novas - 與海軍天文臺(tái)矢量天文測(cè)量軟件 (NOVAS) 的接口

  • utdfgo - 航天器 UTDF 數(shù)據(jù)包讀取器和解碼器

構(gòu)建工具

  • beku - 在用戶環(huán)境(GOPATH 或供應(yīng)商目錄)中管理包的庫(kù)和程序

  • colorgo -著色go 構(gòu)建輸出

  • dogo - 監(jiān)控源文件的變化并自動(dòng)編譯和運(yùn)行(重啟)

  • fileembed-go - 這是一個(gè)命令行實(shí)用程序,用于獲取大量源文件,并將它們嵌入到 Go 包中

  • gb - Go 的(另一個(gè))構(gòu)建工具,重點(diǎn)是多包項(xiàng)目

  • gg - 一個(gè)小型的多 golang 項(xiàng)目 env/make 管理工具。

  • GG - Go in Go 的構(gòu)建工具

  • Godag - Go 編譯器集合的前端

  • goenv - goenv 提供 Go 版本和 Go 工作區(qū)管理工具

  • gopei - 適用于 Unix / Linux 的簡(jiǎn)單 Go 編譯器和 LiteIDE 安裝程序,它添加了許多功能,如 github 支持和演示器。

  • go-pkg-config - pkg-config 的輕量級(jí)克隆

  • goscons - Go 的另一組 SCons 構(gòu)建器

  • go-server - 敏捷服務(wù)器框架。

  • gotgo - 實(shí)現(xiàn)“泛型”的實(shí)驗(yàn)性預(yù)處理器

  • gows - Go 工作區(qū)管理器

  • goxc - 一個(gè)專注于交叉編譯、打包、版本控制和分發(fā)的構(gòu)建工具

  • GVM - GVM 提供了一個(gè)管理 Go 版本的接口

  • Realize - 具有文件觀察器、輸出流和實(shí)時(shí)重新加載的 Go 構(gòu)建系統(tǒng)。使用自定義路徑運(yùn)行、構(gòu)建和觀察文件更改。

  • SCons Go Tools - 一組構(gòu)建器,可以輕松地在 SCons 中編譯 Go 項(xiàng)目

  • Task - 一個(gè)任務(wù)運(yùn)行器 / Make 的簡(jiǎn)單替代方案

緩存

  • cache2go - 具有過(guò)期功能和訪問(wèn)計(jì)數(shù)器的并發(fā)安全緩存庫(kù)

  • cache - Go 的 LevelDB 風(fēng)格 LRU 緩存,支持非 GC 對(duì)象緩存。

  • go-cache - Go 的內(nèi)存鍵:值存儲(chǔ)/緩存(類似于 Memcached)庫(kù),適用于單機(jī)應(yīng)用程序

  • golibs/cache - 一個(gè)很小的緩存包

  • gomemcached - go 中的 memcached 服務(wù)器

  • gomemcache - 一個(gè) memcached 客戶端

  • go-slab - go 的Slab 分配器。

  • groupcache - 緩存和緩存填充庫(kù),旨在在許多情況下替代 memcached

  • libmemcache - 使用 memcache 協(xié)議的快速客戶端和服務(wù)器庫(kù)

  • memcached-bench - 內(nèi)存緩存服務(wù)器的基準(zhǔn)工具

  • memcached - 快速的 memcache 服務(wù)器,支持超過(guò)可用 RAM 的持久性和緩存大小

  • memcache - 轉(zhuǎn)到 memcached 客戶端,從 YouTube Vitess 分叉

  • rend - 管理數(shù)據(jù)分塊和 L1/L2 緩存的 memcached 代理

  • YBC 綁定- YBC 庫(kù)的綁定為快速進(jìn)程內(nèi) blob 緩存提供 API

  • g2cache - 協(xié)調(diào)的本地和外部?jī)杉?jí)緩存方案

云計(jì)算

  • aws-sdk-go - 適用于 Go 編程語(yǔ)言的 AWS 開(kāi)發(fā)工具包。

  • Docker - Linux 容器運(yùn)行時(shí)。由 dotCloud 開(kāi)發(fā)。

  • 適用于 Go 的Enduro/X ASG應(yīng)用服務(wù)器。為分布式事務(wù)處理提供應(yīng)用服務(wù)器和中間件設(shè)施。支持基于微服務(wù)的應(yīng)用架構(gòu)。由 ATR Baltic 開(kāi)發(fā)。

  • Flamingo - 輕量級(jí)云實(shí)例上下文化器。

  • gocircuit - 一種分布式操作系統(tǒng),位于數(shù)據(jù)中心部署中多臺(tái)機(jī)器上的傳統(tǒng)操作系統(tǒng)之上。它提供了一個(gè)干凈統(tǒng)一的抽象,將整個(gè)硬件集群視為一個(gè)單一的、單一的計(jì)算資源。由 Tumblr 開(kāi)發(fā)。

  • gosync - 用于將數(shù)據(jù)同步到 S3 和從 S3 同步數(shù)據(jù)的包。

  • juju - 由 Canonical 開(kāi)發(fā)的編排工具(部署、配置和生命周期管理)。

  • Kubernetes - 來(lái)自 Google 的容器集群管理器。

  • 基于 liblxc 的LXD守護(hù)進(jìn)程提供 REST API 來(lái)管理容器

  • mgmt - 由@purpleidea(紅帽員工)和 mgmt 社區(qū)開(kāi)發(fā)的下一代配置管理工具(并行、事件驅(qū)動(dòng)、分布式系統(tǒng))。

  • rclone - “用于云存儲(chǔ)的 rsync” - Google Drive、Amazon Drive、S3、Dropbox、Backblaze B2、One Drive、Swift、Hubic、Cloudfiles、Google Cloud Storage、Yandex Files

  • ShipBuilder - ShipBuilder 是一個(gè)極簡(jiǎn)的開(kāi)源平臺(tái)即服務(wù),由 Jay Taylor 開(kāi)發(fā)。

  • swift - Swift / Openstack Object Storage / Rackspace 云文件的 Go 語(yǔ)言接口

  • Tsuru - Tsuru 是由 Globo.com 開(kāi)發(fā)的開(kāi)源多語(yǔ)言云計(jì)算平臺(tái)即服務(wù) (PaaS)。

命令行選項(xiàng)解析器

  • argcfg - 使用反射從命令行參數(shù)填充結(jié)構(gòu)中的字段

  • autoflags - 從配置結(jié)構(gòu)填充 go 命令行應(yīng)用程序標(biāo)志

  • cobra - 現(xiàn)代 go CLI 交互的指揮官,支持命令和 POSIX/GNU 標(biāo)志

  • cli - 用于實(shí)現(xiàn)命令行界面的 Go 庫(kù)。

  • cmdline - 一個(gè)簡(jiǎn)單的解析器,支持短選項(xiàng)和長(zhǎng)選項(xiàng)、默認(rèn)值、參數(shù)和子命令。

  • command - 將子命令添加到您的 CLI,提供幫助和使用指南。

  • docopt.go - 用 Go 編程語(yǔ)言實(shí)現(xiàn)的 docopt。

  • flaq - 命令行選項(xiàng)解析庫(kù),符合 POSIX/GNU 標(biāo)準(zhǔn),支持結(jié)構(gòu)標(biāo)記以及 Go 的標(biāo)志方法。

  • getopt - Go 風(fēng)格的全功能傳統(tǒng)(BSD/POSIX getopt)選項(xiàng)解析

  • getopt - 另一個(gè)用于 Go 的 getopt 庫(kù)。這個(gè)就像 Python 的一樣。

  • gnuflag - GNU 兼容的標(biāo)志解析;與flag基本兼容。

  • go-commander - 使用命令和子命令、參數(shù)檢查和上下文使用幫助簡(jiǎn)化 Go 命令行界面的創(chuàng)建。從“go”工具代碼分叉。

  • go-flags - go 的命令行選項(xiàng)解析器

  • go-getoptions - 受 Perl 的 GetOpt::Long 靈活性啟發(fā)的 Go 選項(xiàng)解析器.

  • goopt - 用于解析命令行標(biāo)志的 getopt 克隆

  • go-options - Go 的命令行解析庫(kù)

  • mellium.im/cli 用于解析現(xiàn)代 CLI 應(yīng)用程序的庫(kù),包括可能具有自己的標(biāo)志和內(nèi)置幫助系統(tǒng)的子命令。旨在使用最少的 API。

  • options - 自記錄 CLI 選項(xiàng)解析器

  • opts.go - 輕量級(jí) POSIX 和 GNU 風(fēng)格的選項(xiàng)解析

  • pflag - Go 的標(biāo)志包的直接替代品,實(shí)現(xiàn)了 POSIX/GNU 風(fēng)格的 --flags。

  • subcommands - 一個(gè)并發(fā)的、經(jīng)過(guò)單元測(cè)試的子命令庫(kù)

  • uggo - 另一個(gè)選項(xiàng)解析器,提供類似 gnu 的選項(xiàng)解析。這個(gè)包裝(嵌入)flagset。它還提供基本的管道檢測(cè)(像 ls 這樣的命令在通過(guò)管道傳輸時(shí)表現(xiàn)不同)。

  • writ - 具有全面測(cè)試覆蓋率的靈活選項(xiàng)解析器。它的意思是“只是工作”并且不礙事。

命令行工具

  • amqp-message-remover - 通過(guò)正則表達(dá)式模式從 AMQP 隊(duì)列中刪除不需要的消息

  • Arduino-cli - Arduino CLI 是一種一體化解決方案,提供構(gòu)建器、板/庫(kù)管理器、上傳器、發(fā)現(xiàn)以及使用任何 Arduino 兼容板和平臺(tái)所需的許多其他工具。

  • awless - 亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)的強(qiáng)大命令行界面。

  • 鍋爐- 一個(gè)極快的 CLI 工具,用于從樣板模板創(chuàng)建項(xiàng)目。

  • box-cli-maker - 為您的 CLI 制作高度定制的 Box。

  • comb-go - Golang 實(shí)現(xiàn)的 CLI 工具,用于管理CloudComb資源。

  • coshell - GNU 'parallel' 的替代品。

  • dasel - 使用命令行中的選擇器查詢和更新數(shù)據(jù)結(jié)構(gòu)。與jq / yq相當(dāng),但支持 JSON、YAML、TOML 和 XML,運(yùn)行時(shí)依賴為零。

  • DevTodo2 - 每個(gè)項(xiàng)目的小型命令行任務(wù)列表管理器。

  • dsio - Google Cloud Datastore 的命令行工具。

  • efs2 - 一個(gè)非常簡(jiǎn)單的配置管理工具,由愚蠢的 shell 腳本提供支持。

  • enumeration - 簡(jiǎn)單的枚舉代碼生成。

  • fzf - 命令行模糊查找器

  • gich - 用 Go 編寫的跨平臺(tái)實(shí)用程序

  • gister - 從命令行管理你的 github gist

  • git-time-metric - 簡(jiǎn)單、無(wú)縫、輕量級(jí)的 Git 時(shí)間跟蹤

  • gmail2go - 簡(jiǎn)單的 gmail 多帳戶 cli 郵件檢查器

  • go-amqp-sniffer -偵聽(tīng)AMQP 交換并將消息流式傳輸?shù)?mongoimport 兼容的 JSON 中的標(biāo)準(zhǔn)輸出

  • gocreate - 從模板創(chuàng)建文件的命令行實(shí)用程序。

  • godocdoc - 啟動(dòng) godoc 并在瀏覽器中將其打開(kāi)到當(dāng)前目錄中的項(xiàng)目。

  • gojson - 用于操作 JSON 以用于開(kāi)發(fā) Go 代碼的命令行工具。

  • golor - golor 是一個(gè)用于 golang 源代碼著色的命令行工具

  • GoNote - 命令行 SimpleNote 客戶端。

  • gopass - 具有 git 同步功能的命令行密碼管理器

  • GoPasswordCreator - 創(chuàng)建隨機(jī)密碼的小工具

  • Grozilla - 具有恢復(fù)功能的文件下載器實(shí)用程序。

  • JayDiff - 用 Go 編寫的 JSON diff 實(shí)用程序。

  • jsonpp - 一個(gè)快速的命令行 JSON 漂亮的打印機(jī)。

  • lsp - 一種更人性化的替代方案ls

  • ltst - 在您的終端中查看您選擇的最新消息

  • passhash - 用于創(chuàng)建安全密碼哈希的命令行實(shí)用程序

  • passman - 命令行密碼管理器

  • pdfcpu - PDF 處理器。

  • pjs - 漂亮的打印和快速搜索 JSON 數(shù)據(jù)結(jié)構(gòu)。

  • project - 非常簡(jiǎn)單的 CLI 工具,用于從樣板模板設(shè)置新項(xiàng)目。

  • redis-view - 樹(shù)狀工具可幫助您探索 redis 服務(wù)器中的數(shù)據(jù)結(jié)構(gòu)

  • remote-torrent - 一個(gè)簡(jiǎn)單的工具,用于遠(yuǎn)程下載 Torrent 并通過(guò) HTTP 全速檢索文件,而不受 ISP Torrent 限制

  • restic - 一個(gè)快速、高效和安全的備份程序

  • runtemplate - 一個(gè)非常簡(jiǎn)單的用于執(zhí)行 Go 模板的命令行工具,對(duì)于與go generate.

  • runtemplate - 用于執(zhí)行 Go 模板以支持為您的類型生成 Go 代碼的簡(jiǎn)單工具。

  • sift - 快速而強(qiáng)大的開(kāi)源替代品grep

  • tecla - 命令行編輯庫(kù)

  • Terracognita - 從現(xiàn)有的云提供商(反向 Terraform)讀取并生成您的基礎(chǔ)設(shè)施作為 Terraform 配置上的代碼。

  • wlog - 一個(gè)簡(jiǎn)單的日志記錄界面,支持跨平臺(tái)顏色和并發(fā)。

  • wmenu - 一個(gè)易于使用的 cli 應(yīng)用程序菜單結(jié)構(gòu),提示用戶做出選擇。

  • mani - 幫助您管理多個(gè)存儲(chǔ)庫(kù)的 CLI 工具

壓縮

  • brotli - Brotli 算法的綁定。

  • compress - 更快地替換 gzip、zip、zlib、deflate。

  • dgolzo - LZO 綁定。

  • go-lzo - Pure-Go LZO 壓縮器/解壓器,忠實(shí)地翻譯了 C 代碼庫(kù)。

  • dictzip - 隨機(jī)訪問(wèn)dictzip格式文件的讀寫器。

  • fast-archiver - 對(duì)大量小文件具有快速性能的替代歸檔工具。

  • gbacomp - 用于(解)壓縮與 GBA BIOS 兼容的數(shù)據(jù)的 Go 庫(kù)。

  • go-lz4 - LZ4 無(wú)損壓縮算法的端口。

  • go-lzss - 在 Go 中實(shí)現(xiàn) LZSS 壓縮算法。

  • go-sevenzip - 包 Sevenzip 實(shí)現(xiàn)對(duì) 7-zip 檔案的訪問(wèn)(包裝 LZMA SDK 的 C 接口)。

  • go-zip - C 庫(kù) libzip 的包裝器,提供修改現(xiàn)有 ZIP 檔案的能力。

  • lz4 - 高性能,并發(fā) LZ4 實(shí)現(xiàn)。

  • lzma - Go 的壓縮/lzma 包。

  • pgzip - 多核 gzip,與標(biāo)準(zhǔn)庫(kù)兼容。

  • ppmd-go - LZMA SDK 庫(kù)的 Golang 綁定。(僅綁定 PPMD)

  • s2 - 高吞吐量 Snappy 擴(kuò)展。

  • snappy-go - 谷歌在 Go 中的 Snappy 壓縮算法。

  • yenc - yenc 解碼器包。

  • zappy - 包 zappy 實(shí)現(xiàn)了 zappy 基于塊的壓縮格式。它旨在結(jié)合良好的速度和合理的壓縮。

  • zstd - Pure Go Zstandard 壓縮/解壓縮。

并發(fā)和 Goroutines

  • grpool - 輕量級(jí) Goroutine 池。

  • pool - Go 消費(fèi)者 goroutine 池,可輕松處理 goroutine + 節(jié)省時(shí)間。

  • tunny - 一個(gè) goroutine 池。

  • worker - 一個(gè)簡(jiǎn)單輕量級(jí)的并發(fā)作業(yè)框架。

配置文件解析器

  • awsenv - 一個(gè)小二進(jìn)制文件,用于為配置文件加載 Amazon (AWS) 環(huán)境變量

  • code.soquee.net/env— 從.env或類似文件中加載環(huán)境變量,或從任何文件中加載環(huán)境變量io.Reader并填充本地環(huán)境。

  • confl - nginx 配置語(yǔ)法,寬松,編碼/解碼,自定義編組

  • configor - 支持 YAML、JSON、TOML、Shell 環(huán)境的 Golang 配置工具

  • fig - 用于從文件和環(huán)境變量(帶有驗(yàn)證和默認(rèn)值)讀取配置的微型庫(kù)。

  • flagfile - 向標(biāo)準(zhǔn)庫(kù)標(biāo)志包添加解析和序列化支持(添加 --flagfile 選項(xiàng))

  • gcfg - 將 INI 風(fēng)格的配置文件讀入 Go 結(jié)構(gòu)體;支持用戶定義的類型和小節(jié)

  • globalconf - 毫不費(fèi)力地堅(jiān)持并從 ini 配置文件中讀取標(biāo)志值

  • goconf - 配置文件解析器

  • goconfig - 基于結(jié)構(gòu)自省的配置,支持環(huán)境變量、命令行參數(shù)等。

  • hjson - 人類 JSON,人類的配置文件格式。寬松的語(yǔ)法,更少的錯(cuò)誤,更多的評(píng)論。

  • hocon - 使用 HOCON(一種人性化的 JSON 超集)格式的配置庫(kù),支持環(huán)境變量、引用其他值、注釋和多個(gè)文件等功能。

  • jsonconfig - 具有注釋支持的 JSON 配置文件解析器

  • koanf - 輕量級(jí),可擴(kuò)展的庫(kù),用于在 Go 應(yīng)用程序中讀取配置。內(nèi)置對(duì) JSON、TOML、YAML、env、命令行的支持。

  • lib/ini - 包 ini 實(shí)現(xiàn)了 Git 配置文件語(yǔ)法定義的 INI 文本格式的讀寫。

  • lib/ssh/config - 包配置提供 ssh_config(5) 解析器和 getter。

  • properties - 用于讀取和寫入屬性文件的庫(kù)

  • scribeconf - Facebook Scribe 服務(wù)器配置文件解析器

  • 湯姆:

    • go-toml-config - 基于 TOML 的 Go 配置

    • go-toml - TOML 語(yǔ)言的 Go 庫(kù)

    • gp-config - 具有基本和反射 API 的 TOML 語(yǔ)法子集

    • toml-go - 一個(gè)易于使用的 Toml 格式的 Go 解析器

    • toml - 用于 Go 反射的 TOML 解析器

    • tom-toml - 用于 Go 的 TOML 解析器,支持注釋/格式化程序/應(yīng)用。

  • uConfig - 一種無(wú)偏見(jiàn)、可擴(kuò)展和可插入的配置管理。支持 YAML、TOML、JSON、Env vars、K8s DAPI 等。

  • viper - 一個(gè)完整的配置解決方案,支持 YAML、TOML 和 JSON 以及與命令行標(biāo)志的集成

  • 亞姆:

    • yaml - 由 Canonical 提供的對(duì) Go 語(yǔ)言的 YAML 支持

    • goyaml - LibYAML to Go 的一個(gè)端口

    • go-yaml - 對(duì) Go 語(yǔ)言的 YAML 支持

控制臺(tái)用戶界面

  • ansi - 輕松創(chuàng)建 ansi 轉(zhuǎn)義代碼字符串和閉包以格式化、著色控制臺(tái)輸出

  • ansiterm - pkg 驅(qū)動(dòng)響應(yīng) ANSI 轉(zhuǎn)義序列的純文本控制臺(tái)

  • cons - 用于構(gòu)建交互式控制臺(tái)工具的簡(jiǎn)單包。

  • gnureadline - GNU Readline 綁定

  • go-ansiout - 另一個(gè)用于命令行應(yīng)用程序的 ANSI 轉(zhuǎn)義碼序列工具。

  • gockel - 文本終端的 Twitter 客戶端

  • gocui - 旨在創(chuàng)建控制臺(tái)用戶界面的極簡(jiǎn)庫(kù)

  • gocurse - NCurses 的綁定

  • gocurses - NCurses 包裝器

  • go-ibgetkey - “熱鍵”類型的用戶輸入包,用于處理命令行應(yīng)用程序中的擊鍵。

  • go.linenoise - Linenoise 綁定(簡(jiǎn)單易讀的提示,可選歷史記錄,可選選項(xiàng)卡完成)

  • goncurses - 一個(gè) ncurses 庫(kù),包括表單、菜單和面板擴(kuò)展

  • gopass - 允許輸入密碼而不回顯到屏幕

  • go-pullbarz - 類似于 DOS 時(shí)代 Lotus 123 中的花式“燈條”菜單。依賴于 go-ibgetkey 和 go-ansiout。

  • go.sgr - 終端/控制臺(tái)顏色和文本裝飾(粗體、下劃線等)。

  • go-stfl - STFL的薄包裝,基于 ncurses 的小部件工具包

  • goterminal - 一個(gè) go 庫(kù),可讓您在終端上編寫然后重新編寫文本,以更新進(jìn)度。它也適用于 Windows!

  • go-web-shell - 遠(yuǎn)程 web shell,實(shí)現(xiàn) net/http 服務(wù)器。

  • igo - 一個(gè)簡(jiǎn)單的交互式 Go 解釋器,基于 exp / eval 構(gòu)建,具有一些 readline 改進(jìn)

  • oh - 用 Go 編寫的 Unix shell

  • pty - 獲取偽終端設(shè)備

  • readline - GNU-Readline 類庫(kù)的純 go 實(shí)現(xiàn)

  • tcell - Tcell 是一個(gè)備用終端包,在某些方面類似于 termbox,但在其他方面更好。

  • termbox-go - ncurses 的極簡(jiǎn)替代品,用于構(gòu)建基于終端的用戶界面

  • termios - 終端支持

  • termon - Go 的簡(jiǎn)單終端控制界面。

  • uilive - uilive 是一個(gè)實(shí)時(shí)更新終端輸出的 Go 庫(kù)。

  • uiprogress - 在終端應(yīng)用程序中呈現(xiàn)進(jìn)度條的庫(kù)。

  • uitable - 使用表格數(shù)據(jù)提高終端應(yīng)用程序可讀性的庫(kù)。

  • yandex-weather-cli - Yandex 天氣服務(wù)的命令行界面

持續(xù)集成

  • goveralls - 集成Coveralls.io連續(xù)代碼覆蓋率跟蹤系統(tǒng)。

  • 工作服- 用于工作服等工具的多包 go 項(xiàng)目coverprofile

加密貨幣

  • Skycoin - Skycoin 是一種用 Go 編寫的下一代加密貨幣。Skycoin 并非旨在為比特幣添加功能,而是通過(guò)提高簡(jiǎn)單性、安全性和去除所有不必要的東西來(lái)改進(jìn)比特幣。

密碼學(xué)

  • BLAKE2b - BLAKE2b 哈希函數(shù)的 Go 實(shí)現(xiàn)

  • cryptogo - 一些有用的與密碼學(xué)相關(guān)的函數(shù),包括填充(PKCS7、X.923)、帶有隨機(jī)鹽和 IV 的 PBE

  • cryptoPadding - 在 Go 中實(shí)現(xiàn)的塊填充方案

  • dkeyczar - Google'e Keyczar 加密庫(kù)的 Go 端口

  • dkrcrypt - 韓文分組密碼:SEED 和 HIGHT

  • dskipjack - SKIPJACK 加密算法的 Go 實(shí)現(xiàn)

  • go-cs - 并發(fā) ssh 客戶端。

  • go-ed25519 - Floodberry 的 ed25519-donna 的 CGO 綁定??焖倥框?yàn)證。

  • go-hc128 - HC-128 的 Go 實(shí)現(xiàn),一種 eSTREAM 流密碼

  • go-jose - JOSE 標(biāo)準(zhǔn)的 Go 實(shí)現(xiàn)

  • go- lioness - 使用 Chacha20 和 Blake2b 的雌獅寬塊密碼

  • go-minilock - minilock 文件加密系統(tǒng)的 Go 實(shí)現(xiàn)。

  • GoSkein - Go 的 Skein 哈希和 Threefisch 加密的實(shí)現(xiàn)

  • go-sphinxmixcrypto - Sphinx 混合網(wǎng)絡(luò)加密數(shù)據(jù)包格式操作

  • keccak - keccak (SHA-3) 實(shí)現(xiàn)

  • ketama.go - libketama 風(fēng)格的一致性哈希

  • kindi - 加密命令行工具

  • openssl - 用于 go 的 openssl 綁定

  • otrcat - 使用 Off-The-Record 協(xié)議進(jìn)行通信的通用命令行工具

  • scrypt - Colin Percival 的 scrypt 密鑰推導(dǎo)函數(shù)的 Go 實(shí)現(xiàn)

  • secureio - 易于使用的 XChaCha20 加密包裝器,用于io.ReadWriteCloser使用 ECDH 密鑰交換算法、ED25519 簽名和 Blake3+Poly1305 校驗(yàn)和/消息身份驗(yàn)證。也是一個(gè)多路復(fù)用器。

  • simpleaes - AES 加密變得簡(jiǎn)單

  • siphash - SipHash:一個(gè)快速的短輸入偽隨機(jī)函數(shù)

  • SRP - SRP:安全遠(yuǎn)程密碼 - 在 Go 中的實(shí)現(xiàn)

  • ssh-vault - 使用 ssh 密鑰加密/解密

  • themis - 用于保護(hù)敏感數(shù)據(jù)的多平臺(tái)高級(jí)加密庫(kù):具有前向保密性的安全消息傳遞,安全數(shù)據(jù)存儲(chǔ) (AES256GCM);適合構(gòu)建端到端的加密應(yīng)用程序

  • Tiger - Tiger 加密哈希算法

  • whirlpool - 漩渦加密散列算法

數(shù)據(jù)處理

  • automi - 在 Go 頻道上編寫流程和集成流

  • Gleam - 快速、高效且可擴(kuò)展的分布式 map/reduce 系統(tǒng),DAG 執(zhí)行,在內(nèi)存或磁盤上,獨(dú)立或分布式運(yùn)行。

  • Glow - Glow 是一個(gè)易于使用的分布式計(jì)算系統(tǒng),類似于 Hadoop Map Reduce、Spark、Flink、Storm。

  • gostatsd - Statsd 服務(wù)器和庫(kù)。

  • Heka - 實(shí)時(shí)數(shù)據(jù)和日志文件處理引擎。

  • Kapacitor - 處理、監(jiān)控和警報(bào)時(shí)間序列數(shù)據(jù)的框架。

  • parapipe - FIFO 管道,它在每個(gè)階段并行執(zhí)行,同時(shí)保持消息和結(jié)果的順序

  • pipe - golang 中支持的幾種函數(shù)式編程(Map/Reduce/Filter)

  • proto - 使用通道作為結(jié)果流的 Go 的 Map/Reduce/Filter 等。

  • 棘輪- 用于在 Go 中執(zhí)行數(shù)據(jù)管道 / ETL 任務(wù)的庫(kù)。

  • 推薦- 推薦引擎。

  • rrd - rrdtool 的綁定。

  • XConv - 在類型(基本類型、結(jié)構(gòu)、數(shù)組、切片、映射等)之間轉(zhuǎn)換任何值

數(shù)據(jù)結(jié)構(gòu)

收藏

  • 集合- 幾種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)

  • data-structures -數(shù)據(jù)結(jié)構(gòu)的集合(ArrayList、SortedList、Set、AVL Tree、Immutable AVL Tree、B+Tree、Ternary Search Trie、Hash Table(Separate Chaining)、Linear Hash Table)

  • ps - 持久化數(shù)據(jù)結(jié)構(gòu)

  • Tideland golib - 收藏圖書(shū)館

哈希表

  • bimap - 一個(gè)簡(jiǎn)單的雙向映射實(shí)現(xiàn)

  • gohash - 實(shí)現(xiàn)集合和映射的簡(jiǎn)單鏈表哈希表

  • go-maps - Go 映射到接口

列表

  • fs2/mmlist - 內(nèi)存映射列表。

  • GoArrayList - GoArrayList 是 Java 類 ArrayList 的 Go 語(yǔ)言替代品,具有幾乎所有功能。

  • goskiplist - Go 中的跳過(guò)列表實(shí)現(xiàn)。

  • itreap - 一個(gè)不可變的有序列表,內(nèi)部是一個(gè) treap。

  • ListDict - 用于 Go 的 Python 列表和字典

  • skip - 快速位置可尋址的有序映射和多映射。

  • Skiplist - 快速可索引的有序多圖。

  • skiplist - 跳過(guò)列表實(shí)現(xiàn)。高度可定制且易于使用。

  • skiplist - 從 Redis 的 Sorted Sets 移植的 Skiplist 數(shù)據(jù)結(jié)構(gòu)。

  • stackgo - 基于切片的快速堆棧實(shí)現(xiàn)。

隊(duì)列

  • fifo_queue - 簡(jiǎn)單的 FIFO 隊(duì)列

  • figo - 具有可選線程安全版本的簡(jiǎn)單 fifo 隊(duì)列。

  • go.fifo - 簡(jiǎn)單的自動(dòng)調(diào)整線程安全的 fifo 隊(duì)列。

  • gopqueue - 容器/堆頂部的優(yōu)先隊(duì)列

  • go-priority-queue - 具有傳統(tǒng)優(yōu)先級(jí)隊(duì)列接口的易于使用的堆實(shí)現(xiàn)。

  • golibs/stack - 一個(gè) LIFO 和 ringbuffer 包

  • gringo - 使用精簡(jiǎn)的無(wú)鎖環(huán)緩沖區(qū)實(shí)現(xiàn)的極簡(jiǎn)隊(duì)列

  • heap - 一種通用的堆包,無(wú)需將元素interface{}來(lái)回轉(zhuǎn)換。

  • queued - 一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)隊(duì)列守護(hù)進(jìn)程

  • queue - 基于 Redis 的隊(duì)列管理器

圖表

  • 圖- 基本圖算法庫(kù)

  • 圖- 各種樹(shù)、圖和網(wǎng)絡(luò)算法的實(shí)現(xiàn)

  • groph - 一個(gè)純 Go 圖形和算法庫(kù)

  • disjoint -不相交集(具有路徑壓縮的聯(lián)合查找算法)

  • golang-set - Go 的完整線程安全和不安全集實(shí)現(xiàn)。

  • goset - 一個(gè)簡(jiǎn)單的、線程安全的 Set 實(shí)現(xiàn)

  • set - 為 Go 設(shè)置數(shù)據(jù)結(jié)構(gòu)

樹(shù)木

  • b - 包 b 實(shí)現(xiàn)了帶有延遲頁(yè)面拆分/連接和 O(1) 枚舉的 B+樹(shù)。通過(guò)簡(jiǎn)單的文本替換,可以輕松生成專門用于用戶定義的鍵和值類型的 B+樹(shù)的源代碼。

  • btree - 包 btree 實(shí)現(xiàn)了具有固定大小鍵的持久 B 樹(shù),en.wikipedia.org/wiki/B

  • btree - 內(nèi)存中(非持久)B 樹(shù)實(shí)現(xiàn),類似于 GoLLRB 的 API

  • go-avltree - 添加了索引的 AVL 樹(shù)(Adel'son-Vel'skii & Landis)

  • go-btree - 簡(jiǎn)單的平衡樹(shù)實(shí)現(xiàn)

  • go-darts - 用于圍棋的雙陣列 Trie 系統(tǒng)

  • GoLLRB - Google Go 中 2-3 平衡二叉搜索樹(shù)的左傾紅黑(LLRB)實(shí)現(xiàn)

  • go-merkle - 帶有證明的 Merkle 化二叉(搜索)樹(shù)。

  • go-radix , go-radix-immutable - 基數(shù)樹(shù)實(shí)現(xiàn)。

  • go-stree - 區(qū)間范圍查詢的段樹(shù)實(shí)現(xiàn)

  • gtreap - 持久的 treap 實(shí)現(xiàn)。

  • prefixmap - 用于基于字符串的鍵的簡(jiǎn)單的基于 trie 的前綴映射

  • rbtree - 高性能紅黑樹(shù),其 API 類似于 C ++ STL 的集合、映射、多集、多映射。

  • rbtree - 另一個(gè)紅黑樹(shù)實(shí)現(xiàn),具有類似 C++ STL 的 API

  • rtreego - 一個(gè) R 樹(shù)庫(kù)

  • triego - 用于存儲(chǔ)單詞的簡(jiǎn)單 trie 實(shí)現(xiàn)

其他

  • aurora - 跨平臺(tái) Beanstalk 隊(duì)列服務(wù)器控制臺(tái)。

  • bigendian - 二進(jìn)制解析和打印

  • deepcopy - 制作數(shù)據(jù)結(jié)構(gòu)的深層副本

  • dgobloom - 布隆過(guò)濾器實(shí)現(xiàn)

  • epochdate - 以 Unix 紀(jì)元以來(lái)的天數(shù)存儲(chǔ)的緊湊日期

  • etree - 輕松解析和生成 XML

  • excelize - 用于讀取和寫入 Microsoft Excel(XLSX)文件的 Golang 庫(kù)。

  • fsm - 用于代替布爾值的簡(jiǎn)約狀態(tài)機(jī)

  • go-algs/ed - 廣義編輯距離實(shí)現(xiàn)

  • go-algs/maxflow - 使用最大流量算法的能量最小化工具。

  • gocrud - 用于處理任意深度數(shù)據(jù)結(jié)構(gòu)的框架。

  • go-extractor - GNU libextractor 的 Go 包裝器

  • Gokogiri - 一個(gè)輕量級(jí)的 libxml 包裝庫(kù)

  • GoNetCDF - NetCDF 文件格式庫(kù)的包裝器

  • goop - Go 的動(dòng)態(tài)面向?qū)ο缶幊讨С?/p>

  • gopart - 可以在 Go 中索引的任何內(nèi)容的類型不可知分區(qū)。

  • godoc - 用 Go 編寫的協(xié)議緩沖區(qū)編譯器

  • govalid - 數(shù)據(jù)驗(yàn)證庫(kù)

  • goxlsxwriter - 用于編寫 XLSX(Excel)文件的libxlsxwriter 的Golang 綁定

  • goxml - 一個(gè)圍繞 libxml2 的薄包裝

  • hyperloglog - HyperLogLog 和 HyperLogLog++ 算法的實(shí)現(xiàn),用于使用常量?jī)?nèi)存估計(jì)集合的基數(shù).

  • itertools - 提供通用的可迭代生成器函數(shù)以及類似于 itertools python 包的功能。

  • jsonv - 一個(gè) JSON 驗(yàn)證器

  • libgob - 用于從其他語(yǔ)言生成gob的低級(jí)庫(kù)

  • mxj - Marshal/Unmarshal XML doc from/to map[string]interface{}or JSON

  • ofxgo - 用于查詢 OFX 服務(wù)器和/或解析響應(yīng)(和示例命令行客戶端)的庫(kù)。

  • Picugen - 通用哈希/校驗(yàn)和摘要生成器。

  • simple-sstable - 一種簡(jiǎn)單、簡(jiǎn)潔的 SSTable 格式和 Go 中的實(shí)現(xiàn)。

  • tribool - Go 的三元(樹(shù)值)邏輯

  • 元組- 元組是一種將包含混合類型/值的 go 類型

  • vcard - 在 go 中讀寫 vcard 文件。RFC 2425(目錄信息的 MIME 內(nèi)容類型)和 RFC 2426(vCard MIME 目錄配置文件)的實(shí)現(xiàn)。

  • weightedrandom - 用于高效加權(quán)隨機(jī)挑選的庫(kù)

  • xlsx - 一個(gè)幫助從 Microsoft Office Excel XLSX 文件中提取數(shù)據(jù)的庫(kù)。

數(shù)據(jù)庫(kù)

另請(qǐng)參閱SQLDrivers 頁(yè)。

蟑螂數(shù)據(jù)庫(kù)

  • cockroachdb - 可擴(kuò)展、可生存、高度一致的 SQL 數(shù)據(jù)庫(kù)

Hazelcast IMDG

  • Hazelcast危轉(zhuǎn)客戶端-為正式進(jìn)入客戶端實(shí)現(xiàn)Hazelcast IMDG,開(kāi)源內(nèi)存數(shù)據(jù)網(wǎng)格。

MongoDB

  • mgo - 用于 Go 的豐富 MongoDB 驅(qū)動(dòng)程序

  • Mongo 驅(qū)動(dòng)程序- 官方 MongoDB Go 驅(qū)動(dòng)程序

  • Rocks-stata - MongoDB 備份工具

MySQL

  • Go-MySQL-Driver - 用于 Go 的 database/sql 包的輕量級(jí)且快速的 MySQL 驅(qū)動(dòng)程序

  • MyMySQL - 完全用 Go 編寫的 MySQL 客戶端 API。

  • mysqlsuperdump - 生成 MySQL 數(shù)據(jù)庫(kù)的部分和過(guò)濾轉(zhuǎn)儲(chǔ)

  • TiDB - 以 Google 的 F1 設(shè)計(jì)為模型的 MySQL 兼容分布式數(shù)據(jù)庫(kù)。

  • vitess - 為網(wǎng)絡(luò)擴(kuò)展 MySQL 數(shù)據(jù)庫(kù)

ODBC

  • go-odbc - 用于 Go 的 ODBC 驅(qū)動(dòng)程序

  • odbc3-go - 這個(gè)包是 ODBC(版本 3)的包裝器。

PostgreSQL

  • code.soquee.net/migrate 使用與 Rust 的 Diesel 兼容的機(jī)制生成、應(yīng)用和列出 PostgreSQL 數(shù)據(jù)庫(kù)遷移的庫(kù)。

  • go-libpq - 用于 Go 的數(shù)據(jù)庫(kù)/sql 包的基于 cgo 的 Postgres 驅(qū)動(dòng)程序

  • go-pgsql - Go 的 PostgreSQL 客戶端庫(kù)

  • kallax - PostgreSQL 類型安全 ORM

  • pgsql.go - PostgreSQL 高級(jí)客戶端庫(kù)包裝器

  • pgx - Go PostgreSQL 驅(qū)動(dòng)程序,與數(shù)據(jù)庫(kù) / sql 兼容并具有本機(jī)接口以提供更多性能和功能

  • pq - 用于數(shù)據(jù)庫(kù) / sql 的 Pure Go PostgreSQL 驅(qū)動(dòng)程序

  • yoke - 具有自動(dòng)故障轉(zhuǎn)移和自動(dòng)集群恢復(fù)功能的 Postgres 高可用性集群

QL

  • ql - 純 Go 嵌入式 (S)QL 數(shù)據(jù)庫(kù)。

Redis

  • godis - Redis 的簡(jiǎn)單客戶端

  • Go-Redis - Redis 鍵值存儲(chǔ)的客戶端和連接器

  • go-redis - 基于 gomemcache 框架構(gòu)建的 Redis 客戶端

  • Redigo - Redis 的 Go 客戶端。

  • redis - Go 的 Redis 客戶端

重新思考數(shù)據(jù)庫(kù)

  • GoRethink - 用于 Go 的 RethinkDB 驅(qū)動(dòng)程序

SQLite

  • gosqlite3 - SQLite3 的 Go 接口

  • gosqlite (forked) - gosqlite 的一個(gè)分支

  • gosqlite - Go 的簡(jiǎn)單 SQLite 綁定。

  • go-sqlite - 一個(gè)數(shù)據(jù)庫(kù)/sql 驅(qū)動(dòng)程序和獨(dú)立的 sqlite3 接口

  • go-sqlite-lite - 一個(gè)用于 Go 的簡(jiǎn)單 SQLite 包。

  • mattn 的 go-sqlite3 - 符合內(nèi)置數(shù)據(jù)庫(kù)/sql 接口的 sqlite3 驅(qū)動(dòng)程序

維蒂卡

  • vertica-sql-go - Vertica 數(shù)據(jù)庫(kù)的純 Go 驅(qū)動(dòng)程序。

ORM

  • beedb - beedb 是 Go 的 ORM。它允許您將 Go 結(jié)構(gòu)映射到數(shù)據(jù)庫(kù)中的表

  • ent - Go 的實(shí)體框架

  • FilterXorm - xorm 項(xiàng)目的構(gòu)建條件。

  • go-modeldb - 一個(gè)圍繞 sql.DB 的簡(jiǎn)單包裝器,用于結(jié)構(gòu)支持。

  • gorm - Go 的 ORM 庫(kù),旨在對(duì)開(kāi)發(fā)人員友好

  • gorp - Go 的 SQL 映射器

  • go-firestorm - Cloud Firestore 的簡(jiǎn)單 Go ORM

  • go-store - Go 的數(shù)據(jù)存儲(chǔ)庫(kù),它提供了一組獨(dú)立于平臺(tái)的接口來(lái)持久化和檢索鍵值數(shù)據(jù)。

  • hood - 用于 Go 的數(shù)據(jù)庫(kù)不可知 ORM。支持 Postgres 和 MySQL。

  • lore - Go 的簡(jiǎn)單輕量級(jí)偽 ORM/偽結(jié)構(gòu)映射環(huán)境。

  • qbs - 按結(jié)構(gòu)查詢。支持 MySQL、PostgreSQL 和 SQLite3。

  • sqlboiler - 通過(guò)代碼生成的數(shù)據(jù)庫(kù)優(yōu)先 ORM。

  • sqlgen - 用于 SQL 交互的 Go 代碼生成。

  • structable - 結(jié)構(gòu)到表的數(shù)據(jù)庫(kù)映射器。

  • xorm - 用于 Go 的簡(jiǎn)單而強(qiáng)大的 ORM。

  • 改革- 基于非空接口和代碼生成的更好的 Go ORM。

  • go-queryset - 用于 Go 的 100% 類型安全 ORM,具有代碼生成和 MySQL、PostgreSQL、Sqlite3、SQL Server 支持。

鍵值存儲(chǔ)

  • bolt - 受 LMDB 啟發(fā)的持久鍵/值存儲(chǔ)。

  • dbm - 包 dbm (WIP) 實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)引擎,分層和/或鍵值引擎的混合。

  • fs2/bptree - 具有重復(fù)鍵支持的內(nèi)存映射 B+樹(shù)。適用于大量數(shù)據(jù)(又名 +100 GB)。支持匿名和文件支持的內(nèi)存映射。

  • Diskv - 本土的、磁盤支持的鍵值存儲(chǔ)

  • etcd - 用于共享配置和服務(wù)發(fā)現(xiàn)的高可用鍵值存儲(chǔ)

  • olric分布式緩存和內(nèi)存鍵/值數(shù)據(jù)存儲(chǔ)。它既可以用作嵌入式 Go 庫(kù),也可以用作獨(dú)立于語(yǔ)言的服務(wù)。

  • gkvlite - 基于僅附加文件格式的純 go、簡(jiǎn)單、有序、原子鍵值持久性。

  • gocask - 受 Riak Bitcask 啟發(fā)的鍵值存儲(chǔ)??梢杂米?dbm 和其他 kv-stores 的純 go 實(shí)現(xiàn)。

  • goleveldb - 純 Go 中 LevelDB 鍵/值的另一種實(shí)現(xiàn)。

  • kv - 另一個(gè)鍵/值持久存儲(chǔ)。原子操作、兩階段提交、自動(dòng)崩潰恢復(fù)、...

  • leveldb-go - 這是 LevelDB 鍵/值數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。

  • levigo - levigo 提供了創(chuàng)建和訪問(wèn) LevelDB 數(shù)據(jù)庫(kù)的能力。

  • persival - 程序化、持久化、偽鍵值存儲(chǔ)

圖數(shù)據(jù)庫(kù)

  • cayley - 100% Go 圖形數(shù)據(jù)庫(kù),受 Freebase 和 Google 知識(shí)圖的啟發(fā)。

  • Dgraph - 具有類似 GraphQL 的 API 的快速分布式圖形數(shù)據(jù)庫(kù)。

  • go-gremlin - Apache TinkerTop Graph 分析框架(Gremlin 服務(wù)器)的 Go 客戶端。

無(wú)SQL

  • couchgo - Go 功能最完整的 CouchDB 適配器。模仿 couch.js。

  • influxdb - 用于指標(biāo)、事件和實(shí)時(shí)分析的可擴(kuò)展數(shù)據(jù)存儲(chǔ)

  • Kivik - Kivik 為 CouchDB、PouchDB 和類似數(shù)據(jù)庫(kù)提供了一個(gè)通用的 Go 和 GopherJS 客戶端庫(kù)。

  • ledisdb - 像 Redis 一樣的高性能 NoSQL

  • nodb - 帶有 kv、列表、哈希、zset、位圖、集的純 Go 嵌入 Nosql 數(shù)據(jù)庫(kù)。

  • iedot - 使用 JSON 進(jìn)行文檔和查詢的 NoSQL 文檔數(shù)據(jù)庫(kù)引擎;它可以嵌入到您的程序中,或者使用 HTTP 作為 API 運(yùn)行獨(dú)立服務(wù)器。

其他

  • 內(nèi)閣- 京都內(nèi)閣綁定去

  • camlistore - 終身個(gè)人分布式存儲(chǔ)系統(tǒng)。

  • cdb.go - 創(chuàng)建和讀取cdb(“常量數(shù)據(jù)庫(kù)”)文件

  • CodeSearch - 對(duì)大量源代碼進(jìn)行索引和執(zhí)行正則表達(dá)式搜索

  • dbxml - Oracle Berkeley DB XML 的基本接口

  • drive - 谷歌驅(qū)動(dòng)命令行客戶端

  • Event Horizon - 命令查詢職責(zé)分離和事件溯源工具包 (CQRS/ES)

  • go-batcher - 在 Go 中簡(jiǎn)單地創(chuàng)建和使用批處理程序

  • go-clickhouse - Yandex Clickhouse 的連接器(面向列的數(shù)據(jù)庫(kù))

  • go-db-oracle - Oracle DB 的 GO 接口

  • gographite - go 中的 statsd 服務(wù)器(用于將數(shù)據(jù)提供給石墨)

  • gokabinet - 京都內(nèi)閣 DBM 實(shí)施的綁定

  • go-model - 健壯且易于使用的 Go 結(jié)構(gòu)映射器和實(shí)用程序方法

  • go-notify - libnotify 的 GO 綁定

  • goprotodb - 與 Berkeley DB 的綁定,存儲(chǔ)編碼為協(xié)議緩沖區(qū)的記錄。

  • go-rexster-client - Rexster 圖形服務(wù)器的Go 客戶端(圖形數(shù)據(jù)庫(kù)工具TinkerPop套件的一部分)

  • goriak - riak數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序(項(xiàng)目主頁(yè)現(xiàn)在在 bitbucket.org 上)

  • goriakpbc - 使用 Riak 的 protobuf 接口的 Riak 驅(qū)動(dòng)程序

  • gotyrant - 東京暴君的 Go 包裝器

  • go-wikiparse - 用于處理維基百科數(shù)據(jù)的 mediawiki 轉(zhuǎn)儲(chǔ)解析器

  • hdfs - 為 libhdfs 綁定

  • JGDB - JGDB 代表 Json Git 數(shù)據(jù)庫(kù)

  • mig - 基于 SQL 的簡(jiǎn)單數(shù)據(jù)庫(kù)遷移

  • mongofixtures - 一個(gè) Go 快速而骯臟的實(shí)用程序,用于清理 MongoDB 集合并將設(shè)備加載到其中。

  • Neo4j-GO - Go 中的 Neo4j REST 客戶端

  • neoism - Neo4j 圖形數(shù)據(jù)庫(kù)客戶端,包括 Cypher 和事務(wù)支持。

  • null - 用于在 SQL 中處理空值的包

  • Optimus Cache Prime - 用于帶有 XML 站點(diǎn)地圖的網(wǎng)站的智能緩存預(yù)加載器。

  • piladb - 基于堆棧數(shù)據(jù)結(jié)構(gòu)的輕量級(jí) RESTful 數(shù)據(jù)庫(kù)引擎。

  • pravasan - 簡(jiǎn)單的遷移工具(如 rake db:migrate 具有更大的靈活性)

  • remapper - 將數(shù)據(jù)從一種類型轉(zhuǎn)換/映射到另一種類型的庫(kù)

  • riako - 與 Riak 數(shù)據(jù)庫(kù)交互的高級(jí)實(shí)用方法

  • sqlbuilder - 具有行映射的 SQL 查詢構(gòu)建器

  • sqlf - 在 Go 中創(chuàng)建參數(shù)化 SQL 語(yǔ)句,sprintf 風(fēng)格

  • squirrel - 為 Go 生成流暢的 SQL

  • Sublevel - 同一 LevelDB 的不同部分

  • Weed 文件系統(tǒng)- 快速分布式密鑰文件存儲(chǔ)

  • 耳語(yǔ)- 用于使用耳語(yǔ)數(shù)據(jù)庫(kù)的庫(kù)

  • xo - CLI 為數(shù)據(jù)庫(kù)生成慣用的 Go 代碼

日期

  • date - 用于處理日期的包。

  • date - 用于日期、日期范圍、時(shí)間跨度、時(shí)段和時(shí)間。

  • goment - 受 Moment.js 啟發(fā)的 Go 時(shí)間庫(kù)

  • gostrftime - strftime(3) 類似于time.Time 的格式

  • hijri - 根據(jù) Ummul Qura 日歷將回歷日期轉(zhuǎn)換為公歷日期的小型幫助庫(kù)。

  • now - 現(xiàn)在是 golang 的時(shí)間工具包。

  • tai64 - tai64 和 tai64n 解析和格式化

  • Tideland golib - Timex 擴(kuò)展

  • tuesday - 與 Ruby 兼容的 Strftime 實(shí)現(xiàn)Time.strftime

開(kāi)發(fā)工具

  • cwrap - C 庫(kù)的封裝(綁定)生成器。

  • 需求- 輕松下載、構(gòu)建、緩存和運(yùn)行 Go 應(yīng)用程序。

  • glib - GLib 類型系統(tǒng)的綁定

  • go-callvis - 使用點(diǎn)格式可視化 Go 程序的調(diào)用圖。

  • gocog - 可以使用任何語(yǔ)言生成代碼的代碼生成器

  • Godepgraph - 為 go 包創(chuàng)建依賴圖

  • godev - 在源代碼更改時(shí)重新編譯并運(yùn)行您的 Go 代碼。還可以監(jiān)視所有導(dǎo)入的更改。

  • godiff - 帶有彩色 html 輸出的 diff 文件比較工具

  • gonew - 創(chuàng)建新 Go 項(xiàng)目的工具

  • go-play - 用于試驗(yàn) Go 代碼的 HTML5 Web 界面。像golang.org/doc/play但在您的計(jì)算機(jī)上運(yùn)行

  • gore - Go REPL。具有行編輯、代碼完成等功能

  • gorun - 允許將 Go 源文件用作腳本。

  • go-spew - 為 Go 數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)一個(gè)深度漂亮的打印機(jī)以幫助調(diào)試

  • goven - 輕松地將代碼從另一個(gè)項(xiàng)目復(fù)制到您的項(xiàng)目中

  • gowatcher - 通過(guò)監(jiān)視目錄自動(dòng)重新加載指定的 go 程序。

  • GoWatch - GoWatch 監(jiān)視您的 dev 文件夾中是否有修改過(guò)的文件,如果文件發(fā)生更改,它會(huì)重新啟動(dòng)該過(guò)程。

  • goweb - Donald Knuth 和 Silvio Levy 基于 CWEB 的 Go文學(xué)編程工具。

  • goyaccfmt - 自動(dòng)重新格式化 Goyacc 源文件。

  • hopwatch - Go 的簡(jiǎn)單調(diào)試器

  • hsandbox - 用于快速實(shí)驗(yàn) Go 代碼片段的工具

  • Inject - Golang 中的依賴注入庫(kù)(來(lái)自 Facebook)

  • liccor - 用于更新 Go 源文件中的許可證標(biāo)頭的工具

  • liteide - Go 自動(dòng)構(gòu)建工具和基于 qt 的 Go ide

  • Livedev - Livedev 是一個(gè)開(kāi)發(fā)代理服務(wù)器,支持實(shí)時(shí)代碼重新加載。

  • Martian - 設(shè)計(jì)用于 E2E 測(cè)試的 HTTP 代理。

  • nvm-windows - 適用于 Windows 的 Node.js 版本管理器

  • Prettybenchcmp - 在本地存儲(chǔ)和比較基準(zhǔn)歷史記錄。

  • rerun - 重新運(yùn)行監(jiān)視您的二進(jìn)制文件及其所有依賴項(xiàng),以便在源更改時(shí)重建和重新啟動(dòng)。

  • sling - 網(wǎng)絡(luò)流量模擬器和測(cè)試自動(dòng)化工具,通過(guò) HTTP 或 TCP 協(xié)議發(fā)送文件請(qǐng)求,控制速率頻率、并發(fā)連接數(shù)、延遲、超時(shí),并收集響應(yīng)時(shí)間統(tǒng)計(jì)信息、平均值和百分位數(shù)。

  • syntaxhighlighter - 與語(yǔ)言無(wú)關(guān)的代碼語(yǔ)法高亮庫(kù)

  • 切換- 一個(gè)功能切換庫(kù),內(nèi)置支持環(huán)境變量支持的切換??刹灏蔚暮髠湟嬷С?。

  • trace - 一個(gè)簡(jiǎn)單的調(diào)試跟蹤

Emacs 標(biāo)簽

  • egotags - ETags 生成器

  • tago1 - 使用 go 1 構(gòu)建的用于 go 的 etags 生成器

  • tago - 用于 Go 源代碼的 Emacs 標(biāo)簽生成器

分布式/網(wǎng)格計(jì)算

  • celeriac - 在 Go 中添加對(duì)交互和監(jiān)控 Celery 工人、任務(wù)和事件的支持的庫(kù)

  • donut - 在 Go 中構(gòu)建集群服務(wù)的庫(kù)

  • libchan - 網(wǎng)絡(luò)上類似 Go 的頻道

  • locker - 建立在etcd之上的分布式鎖服務(wù)。

  • dlock - 使用gRPC的本機(jī) Go 分布式鎖管理器(客戶端和服務(wù)器)。

  • mangos - 基于nanomsg的可擴(kuò)展協(xié)議的實(shí)現(xiàn)

  • redsync - 基于 Redis 的分布式互斥鎖實(shí)現(xiàn)

  • Skynet - Skynet 是為高度可擴(kuò)展的 API 類型服務(wù)提供而設(shè)計(jì)的分布式進(jìn)程網(wǎng)格。

  • Tideland golib - 包括一個(gè) map/reduce 庫(kù)

文檔

  • examplegen - 將.go文件中的代碼插入文檔(例如,項(xiàng)目自述文件的示例)。

  • godocdown - 將包文檔 (godoc) 格式化為 GitHub 友好的 Markdown

  • GoDoc.org - GoDoc.org 從 Bitbucket、Github、Google Project Hosting 和 Launchpad 上的源代碼動(dòng)態(tài)生成文檔。

  • golangdoc - Golang 的 Godoc,支持翻譯。

  • Mango - 從 Go 源代碼自動(dòng)生成 unix 手冊(cè)頁(yè)

  • redoc - Redis 命令文檔

  • sphinxcontrib-golangdomain - Go 的 Sphinx 域

  • test2doc - 從您的單元測(cè)試中為您的 go 單元生成文檔。

編輯

  • A - 基于 Acme 的圖形文本和二進(jìn)制編輯器

  • 概念- 概念是一個(gè)實(shí)驗(yàn)研究項(xiàng)目,旨在成為一個(gè)現(xiàn)代 IDE/語(yǔ)言包。 演示視頻

  • de - 具有 Acme 和 vi 功能的模態(tài)圖形編輯器

  • Gide - 內(nèi)置在GoGi GUI中的 Go IDE

  • Go-bbpackage - 用于 Go 開(kāi)發(fā)的 BBEdit 包

  • goclipse - 基于 Eclipse 的 Go IDE。

  • Go conTEXT - 熒光筆插件

  • godev - 基于 Web 的 Go 語(yǔ)言 IDE

  • Godit - 用 Go 編寫的類似 microemacs 的文本編輯器。

  • gofinder - (代碼)acme 搜索工具

  • go-gedit - 用于 gedit 的 Google Go 語(yǔ)言插件

  • golab - Go 本地應(yīng)用程序構(gòu)建器 - 基于 Web 的 Go ide

  • Google Go for Idea - Intellij IDEA 的 Google Go 語(yǔ)言插件

  • micro - 現(xiàn)代且直觀的基于終端的文本編輯器。

  • 虎斑- 源代碼編輯器

  • T - Acme/Sam 之類的文本編輯器

  • ViGo - 類似 vim 的文本編輯器。

  • Wide - 使用 Golang 的團(tuán)隊(duì)的基于 Web 的 IDE。

電子郵件

  • chasquid - 用 Go 編寫的 SMTP 服務(wù)器。

  • gmail - 用于從 Gmail 帳戶發(fā)送電子郵件的簡(jiǎn)單庫(kù),適用于對(duì)處理協(xié)議細(xì)節(jié)不感興趣的人。

  • Gomail - 一個(gè)簡(jiǎn)單有效的電子郵件發(fā)送包。

  • go-mail - 電子郵件實(shí)用程序,包括 RFC822 消息和 Google Mail 默認(rèn)值。

  • go-ses - 亞馬遜 AWS 簡(jiǎn)單電子郵件服務(wù) (SES) API 客戶端

  • go-simple-mail - “用于發(fā)送電子郵件的 Golang 包。支持保持活動(dòng)連接、TLS 和 SSL。易于批量 SMTP?!?/p>

  • Hectane - 輕量級(jí) SMTP 客戶端,包括由磁盤存儲(chǔ)支持的內(nèi)置郵件隊(duì)列。

  • Inbucket - Inbucket 是一種電子郵件測(cè)試服務(wù);它將接受任何電子郵件地址的消息,并使其可通過(guò)網(wǎng)絡(luò)界面查看。

  • mail.go - 解析電子郵件

  • MailHog - 受 MailCatcher 啟發(fā)的電子郵件測(cè)試服務(wù)。

  • MailSlurper - 一個(gè)方便的 SMTP 郵件服務(wù)器,可用于本地和團(tuán)隊(duì)?wèi)?yīng)用程序開(kāi)發(fā)。將郵件吞沒(méi)!

錯(cuò)誤處理

  • code.soquee.net/problem 包問(wèn)題會(huì)導(dǎo)致 HTTP API 的錯(cuò)誤類似于RFC7807 中描述的錯(cuò)誤。

  • errgo - 錯(cuò)誤跟蹤和注釋。

  • 錯(cuò)誤- 錯(cuò)誤增加和錯(cuò)誤與文件和行號(hào)。

  • 錯(cuò)誤- juju/errors 包提供了一種簡(jiǎn)單的方法來(lái)注釋錯(cuò)誤而不會(huì)丟失原始錯(cuò)誤上下文,并從記錄的位置的錯(cuò)誤中獲取堆棧跟蹤。

  • goerr - 允許制作單獨(dú)的(模塊化)和可重用的錯(cuò)誤處理程序。使用 Return(error) 和 catch err := OR1(..)

  • hierr - 層次結(jié)構(gòu)中的嵌套錯(cuò)誤。

  • panicparse - 用風(fēng)格解析恐慌。

  • Space Monkey 錯(cuò)誤- Go 的缺失錯(cuò)誤庫(kù) - 堆棧捕獲、錯(cuò)誤層次結(jié)構(gòu)、錯(cuò)誤標(biāo)簽

  • Tideland golib - 詳細(xì)的錯(cuò)誤值

編碼和字符集

  • base58 - 人類輸入友好的 base58 編碼

  • bencode-go - 編碼和解碼 BitTorrent 對(duì)等文件共享協(xié)議使用的 bencode 格式

  • bsonrpc - 用于 net/rpc 的 BSON 編解碼器

  • chardet - 從 ICU 移植的字符集檢測(cè)庫(kù)

  • Charmap - Go 中的字符編碼

  • codec-msgpack-binc高性能和功能豐富的慣用Go 庫(kù),為多種二進(jìn)制序列化格式提供編碼/解碼支持:msgpack

  • colfer - 高性能二進(jìn)制編解碼器

  • gobson - BSON(反)序列化器

  • go-charset - 字符集之間的轉(zhuǎn)換。本地圍棋。

  • go.enmime - Go 的 MIME 電子郵件解析器庫(kù)(本機(jī))

  • go-msgpack - Go 的綜合 MsgPack 庫(kù),具有打包/解包和 net/rpc 編解碼器支持(已棄用,支持編解碼器)

  • gopack - Go 的位打包

  • go-simplejson - 與任意 JSON 交互的 Go 包

  • go-wire - 用于結(jié)構(gòu)等的二進(jìn)制和 JSON 編解碼器

  • go-xdr - 外部數(shù)據(jù)表示 (XDR) 標(biāo)準(zhǔn)協(xié)議的數(shù)據(jù)表示部分的純 Go 實(shí)現(xiàn),如 RFC 4506(過(guò)時(shí)的 RFC 1832 和 RFC 1014)。

  • iconv-go - 帶有 Reader 和 Writer 的 iconv 包裝器

  • magicmime -- 帶有用于 libmagic 的 Go 綁定的 Mime 類型檢測(cè)

  • Mahonia - Go 中的字符集轉(zhuǎn)換庫(kù)

  • mimemagic - 根據(jù)文件內(nèi)容自動(dòng)檢測(cè) mime 類型,無(wú)需外部依賴

  • mimemagic - 基于 FreeDesktop.org 規(guī)范的純 MIME 嗅探庫(kù)/工具

  • msgpack - Go 的 Msgpack 格式實(shí)現(xiàn)

  • msgpack-json - 在 msgpack 和 json 之間轉(zhuǎn)換的命令行實(shí)用程序

  • nnz - 序列化為 JSON 和 SQL null 的 String 和 Int 原語(yǔ)

  • 可存儲(chǔ)- 寫入 perl 可存儲(chǔ)數(shù)據(jù)

  • TNetstring - tnetstrings(標(biāo)記的 Netstrings)

文件系統(tǒng)

  • afero - Go 的文件系統(tǒng)抽象系統(tǒng)

  • go.fs - 虛擬文件系統(tǒng)抽象層。

  • poller - 包輪詢器是一個(gè)文件描述符多路復(fù)用器。它允許對(duì)多個(gè)文件描述符進(jìn)行并發(fā)讀取和寫入操作。

  • vfsgen - 生成靜態(tài)實(shí)現(xiàn)給定虛擬文件系統(tǒng)的 vfsdata.go 文件。

游戲

  • Bampf - 基于 Vu 3D 引擎的街機(jī)風(fēng)格游戲。

  • bloxorz - bloxorz 基本級(jí)別的求解器

  • ChessBuddy - 與 Go、HTML5、WebSockets 和隨機(jī)陌生人下棋!

  • Fergulator - 一個(gè) NES 模擬器,使用 SDL 和 OpenGL

  • FlappyBird - 一個(gè)用 golang 編寫的簡(jiǎn)單的飛揚(yáng)的鳥(niǎo)克隆。

  • Godoku - Go Sudoku Solver - “通過(guò)交流分享”的例子

  • Gorgo - 用圍棋編寫的下圍棋程序

  • gospeccy - ZX Spectrum 48k 模擬器

  • Ludo Game - 由 Go on Appengine 提供支持的 Ludo 棋盤游戲

  • Pinkman - 基于命令行的國(guó)際象棋接口到 UCI 兼容的國(guó)際象棋引擎

  • Pong - 用 golang 編寫的簡(jiǎn)單 Pong 克隆

  • pong-command - 笑話命令,類似乒乓。

  • Steven - Go 中的 Minecraft 客戶端

  • ukodus - Go 中的數(shù)獨(dú)求解器

  • WolfenGo - Go 中的 Wolfenstein3D 克隆,使用 OpenGL 2.1

  • GoChess - 在終端上與朋友下棋

地理信息系統(tǒng)

  • geojson - Go 包以快速輕松地創(chuàng)建 geojson 格式的 json 數(shù)據(jù)。描述

  • go-geom - 具有本機(jī) Go GeoJSON 和 WKB 編碼和解碼的高效開(kāi)放地理聯(lián)盟風(fēng)格的幾何結(jié)構(gòu)(正在進(jìn)行中)

  • go.geo - 針對(duì)在線制圖的幾何/地理庫(kù)(作者不贊成使用他的新 gis 庫(kù)orb。)

  • go.geojson - GeoJSON 對(duì)象的編組和解組

  • gogeos - 用于空間數(shù)據(jù)操作和幾何算法的 Go 庫(kù)

  • go-proj-4 - 制圖投影庫(kù) PROJ.4 的接口

  • go-kml - 谷歌地球 KML 生成

  • go-polyline - 谷歌地圖折線編碼和解碼

  • orb - 具有 geojson、wkb、mvt 支持的 2d 幾何操作(長(zhǎng)度、面積、多邊形包含等)

  • osm - 用于讀取、寫入和處理 OpenStreetMap 數(shù)據(jù)的通用庫(kù)

  • UTM - 雙向 UTM-WGS84 轉(zhuǎn)換器

  • gdal - 為 GDAL 提供一個(gè) go 包裝器

Go 實(shí)現(xiàn)

  • llgo - 基于 LLVM 的 Go 編譯器,用 Go 編寫

圖形和音頻

  • accumimage -的變體image.NRGBAcolor.NRGBA顏色,它支持的積累和平均

  • AnsiGo - 用純 Go 編寫的簡(jiǎn)單 ANSi 到 PNG 轉(zhuǎn)換器

  • Arclight - Arclight 是一種渲染圖像的工具

  • bild - 純 Go 中的圖像處理算法集合

  • bimg - 使用 libvips 快速調(diào)整圖像大小和轉(zhuǎn)換的小型 Go 庫(kù)

  • blend - Go 的圖像處理庫(kù)和渲染工具包。

  • bpg - Go 的 BPG 解碼器。

  • 圖表- 以不同的輸出格式生成常見(jiàn)圖表(餅圖、條形圖、條形圖、散點(diǎn)圖、直方圖)的庫(kù)。

  • draw2d - 這個(gè)包提供了一個(gè) API 來(lái)在圖像上繪制 2d 幾何形狀。這個(gè)庫(kù)主要受 postscript、cairo、HTML5 畫(huà)布的啟發(fā)。

  • ebiten - 一個(gè)跨平臺(tái)的開(kāi)源游戲庫(kù),您可以使用它為多平臺(tái)使用簡(jiǎn)單的 API 開(kāi)發(fā) 2D 游戲。不需要 Cgo/c 編譯器設(shè)置。

  • egl - egl 綁定

  • es2 - es2 綁定

  • fastgallery - 快速的靜態(tài)圖像和視頻網(wǎng)絡(luò)畫(huà)廊生成器

  • Fourcc - 媒體文件中使用的視頻編解碼器、壓縮格式、顏色和像素格式的 FOURCC(四字符代碼)(4CC)標(biāo)識(shí)符的 Go 實(shí)現(xiàn)。

  • freetype-go - FreeType 的 Go 實(shí)現(xiàn)

  • glfw 3 - GLFW 3 庫(kù)的綁定

  • glfw - 綁定到用于打開(kāi)窗口、創(chuàng)建 OpenGL 上下文和管理輸入的多平臺(tái)庫(kù)

  • glh - 用于管理文本、紋理、幀緩沖區(qū)等的 OpenGL 輔助函數(shù)

  • gl - 使用 glew 的 OpenGL 綁定

  • gltf - 用于編組和解組 glTF 的庫(kù)

  • glu - 綁定到 OpenGL 實(shí)用程序庫(kù)

  • GLUI -包裝器GLFW簡(jiǎn)化顯示圖像

  • gmask - 為 Csound 改編 Cmask 實(shí)用程序

  • goalsa - 用于 ALSA 捕獲和播放的 Go 綁定

  • go-cairo - 開(kāi)羅圖形庫(kù)的包裝器

  • gocl - Go OpenCL (gocl) 綁定,在 Mac/Linux/Windows/Android 上支持 OpenCL 1.1/1.2/2.0

  • go-colorful - 顏色空間轉(zhuǎn)換和其他顏色空間操作

  • go-csnd6 - 綁定到 Csound6 API

  • go-csperfthread - 綁定到 Csound6 API 的 CsoundPerformanceThread 輔助類

  • goexif - 從圖像文件中檢索 EXIF 元數(shù)據(jù)

  • gofb - 用于逐像素繪制的幀緩沖庫(kù)

  • goflac - 使用 libFLAC 解碼和編碼 FLAC 音頻的綁定

  • go-gd - GD 的狂歡

  • GoGL - OpenGL 綁定生成器

  • go-gnuplot - Gnuplot 的綁定

  • go-gtk3 - go 的 gtk3 綁定

  • go-heatmap - 制作熱圖的工具包

  • GoHM - Go 中的 H.265/HEVC HM 視頻編解碼器

  • goHorde - Horde3d 渲染引擎的 Go 綁定。

  • GoMacDraw - go.wde的 mac 實(shí)現(xiàn)

  • go-openal - Go 的實(shí)驗(yàn)性 OpenAL 綁定

  • go-opencl - OpenCL 異構(gòu)并行編程庫(kù)的 go 包裝器

  • go-opencv - 在 gocv / 1.x API 在 opencv 中綁定 OpenCV / 2.x API

  • Go-OpenGL - OpenGL 的Go 綁定

  • Goop - 音頻合成器引擎

  • goray - 基于 Yafaray 用 Go 編寫的光線追蹤器

  • gosc - Pure Go OSC(開(kāi)放式聲音控制)庫(kù)

  • go-taglib - TagLib 的 Go 包裝器,音頻元數(shù)據(jù)解析器

  • go-tmx - 讀取 Tiled 的 TMX 文件的 Go 庫(kù)

  • govips - 閃電般快速的 Go 圖像處理和調(diào)整大小庫(kù)

  • GoVisa - Go 中的 H265/HEVC 比特流分析器

  • go-vlc - 綁定 libVLC

  • go.wde - 一個(gè)窗口/繪圖/事件界面

  • goxscr - 重寫 xscreensaver 端口

  • graphics2d - 基于路徑和路徑變換的 2D 圖形包

  • gst - GStreamer 的綁定

  • gumble - Mumble VoIP 協(xié)議的客戶端庫(kù)

  • hgui - 基于 http 和 gtk-webkit 的 Gui 工具包。

  • hsvimage - 支持 HSV 顏色模型和圖像

  • imaginary - 用于圖像調(diào)整大小和操作的簡(jiǎn)單快速的 HTTP 微服務(wù)

  • 成像- 包成像提供基本的圖像處理功能(調(diào)整大小、旋轉(zhuǎn)、翻轉(zhuǎn)、裁剪等)以及簡(jiǎn)化的圖像加載和保存。

  • imgproxy - 用于調(diào)整和轉(zhuǎn)換遠(yuǎn)程圖像的快速且安全的獨(dú)立服務(wù)器

  • libvlc-go - VLC 媒體播放器使用的 libVLC 2.X/3.X/4.X 的 Go 綁定

  • merlin - 自動(dòng)視頻編碼器

  • netpbm - 從 Go 程序讀取和寫入 Netpbm 圖像

  • opencv - OpenCV 的 Go 綁定

  • osmesa - 為 osmesa 進(jìn)行綁定。

  • 唱機(jī)- DSP 管道。

  • Plotinum - 用于創(chuàng)建繪圖的 API

  • portaudio - 到 PortAudio 的 Go 綁定

  • pulsego - 為 PulseAudio 綁定

  • pulse-simple - PulseAudio 的 Simple API 的 Go 綁定,可輕松捕獲和播放音頻。

  • rasterx - SVG 標(biāo)準(zhǔn)渲染、光柵化庫(kù)。

  • 調(diào)整大小- 使用不同的插值調(diào)整圖像大小。

  • RiGO - Go 中的 RenderMan 接口實(shí)現(xiàn)。

  • smartcrop - 內(nèi)容感知圖像裁剪

  • starfish - 基于 SDL 構(gòu)建的簡(jiǎn)單 Go 圖形和用戶輸入庫(kù)

  • stl - 用于讀取、寫入和操作用于 3D 打印的立體光刻 (.stl) 文件的庫(kù)

  • svgo - 用于創(chuàng)建和輸出 SVG 的庫(kù)

  • tag - 用于讀取標(biāo)簽元數(shù)據(jù)并為音頻文件創(chuàng)建元數(shù)據(jù)不變校驗(yàn)和的庫(kù):FLAC、所有 IDv3 變體和 MP4(ACC、ALAC)

  • tga - TARGA 圖像格式編碼/解碼庫(kù)

  • tiff - 用于 Go 的豐富 TIFF/BigTIFF/GeoTIFF 解碼器/編碼器。

  • twilio-go - Twilio API 的 Go 客戶端。

  • videoinput - VideoInput (Windows) 的 Go 綁定。

  • vu - 虛擬宇宙。骨架3D引擎。

  • vulkan - Vulkan API 的 Golang 綁定。

  • webp - Go 的 WebP 解碼器和編碼器。

  • wg - Web 圖形,在瀏覽器中顯示實(shí)時(shí)圖形,并帶有用戶輸入。

  • window - 針對(duì)實(shí)時(shí)數(shù)據(jù)優(yōu)化的移動(dòng)窗口

  • xmorph - 變形和變形圖像

GUI 和小部件工具包

  • fyne - 基于 Material Design 的跨平臺(tái)原生 GUI 工具包

  • gio - 便攜式(iOS/tvOS、Android、Linux(Wayland/X11)、macOS、Windows、FreeBSD、OpenBSD、WASM)即時(shí)模式 GUI

  • go-fltk - Go 的 FLTK2 GUI 工具包綁定

  • GoGi - 完全原生的跨平臺(tái) GUI 工具包

  • go-gtk - GTK 的綁定

  • go-qt5 - 用于 Go 的 QT5 綁定

  • gothic - Tcl/Tk Go 綁定

  • gotk3 - GTK3 的Go 綁定,需要 GTK 3.8 版

  • go.uik - Go 的 UI 套件,在 Go 中。(項(xiàng)目已關(guān)閉)

  • go- webkit2 - WebKitGTK+ v2 API 的 Go 綁定(帶無(wú)頭瀏覽器和 JavaScript 支持)

  • Gowut - Gowut(Go Web UI 工具包)是一個(gè)功能齊全、易于使用、平臺(tái)無(wú)關(guān)的 Web UI 工具包,用純 Go 編寫,沒(méi)有鏈接或調(diào)用任何平臺(tái)相關(guān)的本機(jī)代碼。

  • GXUI - Go 跨平臺(tái) UI 庫(kù)。

  • iup - IUP 的綁定

  • lorca - 一個(gè)用于在 Go 中構(gòu)建跨平臺(tái) HTML5 GUI 應(yīng)用程序的小型庫(kù),使用 Chrome/Chromium 作為 UI 層。

  • mdtwm - X 平鋪窗口管理器

  • qml - 對(duì) Go 語(yǔ)言的 QML 支持

  • ui - Go 的平臺(tái)原生 GUI 庫(kù)

  • webview - 微小的跨平臺(tái) Web UI 庫(kù)。使用 WebKit (Gtk/Cocoa) 和 MSHTML (Windows)

  • wingo - 用 Go 編寫的功能齊全的窗口管理器。

  • Winhello - Windows GUI hello world 應(yīng)用程序示例

  • wxGo - wxWidgets GUI 的 Go 包裝器

  • xgb - x-go-binding 的一個(gè)分支,支持線程安全和所有 X 擴(kuò)展。

  • xgbutil - 一個(gè)實(shí)用程序庫(kù),可以更輕松地使用 X Go 綁定。(實(shí)現(xiàn) EWMH 和 ICCCM 規(guī)范、鍵綁定支持等)

  • x-go-binding - X 窗口系統(tǒng)的綁定

硬件

  • gobot - 用于機(jī)器人、無(wú)人機(jī)和物聯(lián)網(wǎng) (IoT) 的 Golang 框架。

  • go.hid - 提供與 USB 人機(jī)接口設(shè)備的通信。

  • gortlsdr - 一個(gè) librtlsdr 包裝器,可將某些 USB DVB-T 加密狗轉(zhuǎn)換為低成本、通用的軟件定義無(wú)線電接收器。

  • hwio - SoC 板的硬件 I/O 庫(kù),包括 BeagleBone Black 和 Raspberry Pi。

  • stressdisk -壓力測(cè)試你的硬盤/存儲(chǔ)卡/ USB相信你的寶貴數(shù)據(jù)恢復(fù)到之前棒

語(yǔ)言與語(yǔ)言學(xué)

  • alpinocorpus-go - Alpino 語(yǔ)料庫(kù)的讀者和作者。

  • go-aspell - Go 的 GNU Aspell 拼寫檢查庫(kù)綁定。

  • go-edlib - 與 Unicode 兼容的 Go 字符串比較和編輯距離算法庫(kù)(Levenshtein、LCS、Hamming、Damerau levenshtein、Jaro-Winkler 等)。

  • go-l10n - 人類本地化

  • go-language - 使用字母頻率數(shù)據(jù)的簡(jiǎn)單語(yǔ)言檢測(cè)器。

  • goling - 字符串相似度(余弦相似度,Levenshtein 距離),拼寫檢查,分割

  • go-ngram - n-gram 是來(lái)自給定文本或語(yǔ)音序列的 n 個(gè)項(xiàng)目的連續(xù)序列。

  • go.stringmetrics - 在 Go 中實(shí)現(xiàn)的字符串距離度量

  • go-tokenizer - Golang 的文本分詞器庫(kù)

  • inflect - Word 屈折庫(kù)(類似于 Ruby ActiveSupport::Inflector)。Singularize()、Pluralize()、Underscore() 等。

  • libtextcat - libtextcat的 Go 包裝器。

  • nlp - 支持 LSA(潛在語(yǔ)義分析)的 Go 自然語(yǔ)言處理庫(kù)。

  • sego - 中文分割器。

  • 雪球- 適用于多種語(yǔ)言的雪球詞干分析器

  • textcat - 基于 N-gram 的文本分類,支持 utf-8 和原始文本

記錄和監(jiān)控

  • colog - CoLog 是 Go 的基于前綴的分級(jí)執(zhí)行日志

  • cue - 快速靈活的上下文記錄器。支持輸出到文件、系統(tǒng)日志、結(jié)構(gòu)化系統(tǒng)日志、stdout/stderr、socket、Loggly、Honeybadger、Opbeat、Rollbar 和 Sentry。

  • epazote - 自動(dòng)化微服務(wù)主管。

  • factorlog - 真正快速、功能強(qiáng)大的日志記錄基礎(chǔ)架構(gòu)(支持顏色、詳細(xì)程度和多種格式)

  • glog - Go 的分級(jí)執(zhí)行日志

  • go-logging - 支持不同的日志記錄后端,如系統(tǒng)日志、文件和內(nèi)存??梢允褂枚鄠€(gè)后端,每個(gè)后端和記錄器的日志級(jí)別不同。

  • gomol - 一個(gè)多輸出日志庫(kù),設(shè)計(jì)用于支持帶有日志消息的附加元數(shù)據(jù)的輸出。

  • gosrvmon - 自托管的正常運(yùn)行時(shí)間監(jiān)控系統(tǒng)。

  • graylog-golang - graylog-golang 是一個(gè)完整的實(shí)現(xiàn),用于將 GELF(Graylog 擴(kuò)展日志格式)中的消息從 Google Go(Golang)發(fā)送到 Graylog

  • haminer - 用于解析和轉(zhuǎn)發(fā) HAProxy 日志的庫(kù)和程序

  • immortal - *nix 跨平臺(tái)(與操作系統(tǒng)無(wú)關(guān))主管

  • jWalterWeatherman - 與 fmt.Println 一樣易于使用的無(wú)縫終端打印和文件記錄

  • kemba - 受debug啟發(fā)的小型調(diào)試日志記錄工具,非常適合 CLI 工具和應(yīng)用程序。

  • log4go - 類似于 log4j 的日志包

  • logger - 使用緩沖輸出和多個(gè)編寫器進(jìn)行日志記錄

  • logrus - Go 的結(jié)構(gòu)化、可插入日志記錄,帶有第三方記錄器的內(nèi)置鉤子:Airbrake、Papertrail、Loggly、Sentry ...

  • MailJet Live Event Dashboard - API 實(shí)時(shí)監(jiān)控。

  • Monkit - 用于 Go 的靈活流程數(shù)據(jù)收集、度量、監(jiān)控、檢測(cè)和跟蹤庫(kù)

  • Prometheus - 監(jiān)控系統(tǒng)和時(shí)間序列數(shù)據(jù)庫(kù)。

  • rfw - 旋轉(zhuǎn)文件編寫器- 用于記錄器的“l(fā)ogrotate”感知文件輸出

  • sd - 寫入 systemd 日志,支持用戶定義的 systemd 日志字段

  • seelog - 靈活的調(diào)度、過(guò)濾和格式化

  • snap - 遙測(cè)框架

  • spacelog - Go 的分層、分級(jí)和結(jié)構(gòu)化日志庫(kù)

  • statsgod - 在 Go 中重寫 StatsD。

  • syslog - 使用此軟件包,您可以使用自己的處理程序?yàn)椴煌愋偷?syslog 消息創(chuàng)建自己的 syslog 服務(wù)器

  • Tideland golib - 靈活的日志記錄

  • 木材- Go 的可配置記錄器

  • ul - 通過(guò) cgo 提供 macOS Sierra/OSX 統(tǒng)一日志記錄功能

  • vlog - Go 的標(biāo)準(zhǔn)日志上的級(jí)別日志

機(jī)器學(xué)習(xí)

  • Anna - 人工神經(jīng)網(wǎng)絡(luò) Aspiration,旨在成為自我學(xué)習(xí)和自我改進(jìn)的軟件。

  • bayesian - 樸素貝葉斯分類器。

  • ctw - 上下文樹(shù)加權(quán)和 Rissanen-Langdon 算術(shù)編碼

  • Dialex - Dialex 是一種智能管道,可以解讀文本并使其機(jī)器可讀。

  • evo - 在 Go 中實(shí)現(xiàn)進(jìn)化算法的框架。

  • go-algs/maxflow Maxflow(圖形切割)能量最小化庫(kù)。

  • go-galib - 遺傳算法。

  • golinear - 線性 SVM 和邏輯回歸。

  • go-mind - 在 Go 中構(gòu)建的神經(jīng)網(wǎng)絡(luò)庫(kù)

  • go_ml - 線性回歸、邏輯回歸、神經(jīng)網(wǎng)絡(luò)、協(xié)同過(guò)濾、高斯多元分布。

  • gott - Go 的神經(jīng)網(wǎng)絡(luò)。

  • go-porterstemmer - Porter Stemming 算法的高效原生 Go 潔凈室實(shí)現(xiàn)。

  • go-pr - 高斯分類器。

  • gorgonia - 神經(jīng)網(wǎng)絡(luò)基元庫(kù)(如 Theano 或 Tensorflow,但適用于 Go)

  • mlwebservicego - 使用 Golang、Echo 和 Firebase 為機(jī)器學(xué)習(xí)模型提供服務(wù)。

  • ntm -神經(jīng)圖靈機(jī)實(shí)現(xiàn)

  • paicehusk - 執(zhí)行 Paice/Husk Stemmer

  • tfgo - Tensorflow + Go,gopher 方式。

數(shù)學(xué)

  • bayesian - Go 的樸素貝葉斯分類

  • blas - BLAS(基本線性代數(shù)子程序)的 Go 實(shí)現(xiàn)

  • cartconvert - Go 編程語(yǔ)言的制圖函數(shù)

  • 選擇-從N 個(gè)項(xiàng)目中生成M個(gè)的所有組合

  • clp - COIN-OR 線性規(guī)劃(CLP)庫(kù)的 Go 綁定

  • Cvx - 凸優(yōu)化包,CVXOPT python 包的端口

  • 十進(jìn)制- 高性能任意精度十進(jìn)制浮點(diǎn)運(yùn)算包

  • 骰子- 骰子滾動(dòng)庫(kù)

  • evaler - 一個(gè)簡(jiǎn)單的浮點(diǎn)算術(shù)表達(dá)式求值器

  • fixed - 一個(gè)定點(diǎn)(Q32.32 格式)數(shù)學(xué)庫(kù)

  • geom - 二維幾何

  • gini - SAT 求解器/布爾邏輯工具

  • gochipmunk - 綁定到 Chipmunk 物理庫(kù)

  • gocomplex - 一個(gè)復(fù)數(shù)庫(kù)

  • godec - 多精度十進(jìn)制算術(shù)

  • gofd - 并發(fā)有限域約束求解器。

  • go- fftw - FFTW 的 Go 綁定 - 西方最快的傅立葉變換

  • go-fn - 不適合“數(shù)學(xué)”包的特殊函數(shù)

  • gographviz - 用于 Go 的 Graphviz DOT 語(yǔ)言解析器

  • go-gt - 圖論算法

  • go-humanize - 為人類格式化數(shù)字。

  • golibs/xmath - 數(shù)學(xué)函數(shù)的集合(主要是算法)

  • go-lm - Go 中的線性模型。通過(guò) cgo -> BLAS/LAPACK 接口提供 WLS 和帶有 t 殘差的回歸。

  • go.mahalanobis - 使用 go.matrix 對(duì)馬哈拉諾比斯距離的簡(jiǎn)單實(shí)現(xiàn)

  • gomat - 輕量級(jí) FAST 矩陣和向量數(shù)學(xué)

  • go_matrix_cuda - 基于 CUDA 的 GPU 加速線性代數(shù)庫(kù)

  • go.matrix - 線性代數(shù)包

  • gonum - 科學(xué)包(線性代數(shù)、BLAS、LAPACK、微分、繪圖、線性規(guī)劃、統(tǒng)計(jì)等)

  • go-symexpr - 符號(hào)數(shù)學(xué)作為具有導(dǎo)數(shù)、簡(jiǎn)化和非線性回歸的 AST

  • gsl - GNU 科學(xué)圖書(shū)館綁定

  • 人性化- 將大數(shù)字格式化為人類可讀的小數(shù)字

  • 間隔- 包間隔處理位于兩個(gè)(可能是無(wú)限的)邊界之間的有序值集。

  • mathutil - 包 mathutil 提供了補(bǔ)充標(biāo)準(zhǔn) 'math' 和 'rand' 包的實(shí)用程序。

  • mt19937_64 - Mersenne Twister int64 隨機(jī)源

  • 排列- 包排列生成切片索引的排列

  • polyclip.go - 二維多邊形布爾運(yùn)算算法的實(shí)現(xiàn)

  • primegen.go - 阿特金素?cái)?shù)生成器的篩選

  • prime - 分段篩和非分段篩的 Go 版本以生成素?cái)?shù)

  • 素?cái)?shù)- 處理素?cái)?shù)的簡(jiǎn)單功能。

  • pso-go - Go 的 PSO(粒子群優(yōu)化)庫(kù)。

  • rand - 具有梅森扭曲器支持的 math/rand 包的 64 位版本。

  • roger - RServer 的 Go 客戶端,允許您從 Go 調(diào)用 R 程序。

  • sparse - 用于線性代數(shù)的稀疏矩陣格式,支持科學(xué)和機(jī)器學(xué)習(xí)應(yīng)用程序,與gonum矩陣庫(kù)兼容。

  • 統(tǒng)計(jì)- GNU GSL 統(tǒng)計(jì) (GPLv3)

  • stats - Golang 標(biāo)準(zhǔn)庫(kù)中缺少常用函數(shù)的統(tǒng)計(jì)包。

  • Tideland golib - 用于統(tǒng)計(jì)分析的數(shù)值包

  • 單位- 為一些常見(jiàn)的物理類型實(shí)現(xiàn)類型、單位、轉(zhuǎn)換器函數(shù)和一些數(shù)學(xué)。庫(kù)

  • vector - 一個(gè)小的矢量庫(kù)。

微服務(wù)

  • car_registration - 全球汽車注冊(cè)數(shù)據(jù)的 API 包裝器

  • go-doudou - 基于八卦協(xié)議和 OpenAPI 3.0 規(guī)范的去中心化微服務(wù)框架。內(nèi)置 go-doudou cli 專注于低代碼和快速開(kāi)發(fā)可以提高您的生產(chǎn)力。

  • gokit - Go Kit 微服務(wù)框架(和作者訪談)。

  • go-micro - Go Micro 是一個(gè)微服務(wù)庫(kù),它提供了用于大規(guī)模編寫容錯(cuò)分布式系統(tǒng)的基本構(gòu)建塊。

  • kite - RPC 服務(wù)器和客戶端框架。

各種各樣的

  • atexit - 簡(jiǎn)單的 atexit 庫(kù)

  • biogo - Go 語(yǔ)言的基本生物信息學(xué)功能。

  • Breaker - Breaker 通過(guò)使用斷路器原語(yǔ)包裝不可靠的服務(wù)間接口點(diǎn)來(lái)實(shí)現(xiàn)優(yōu)雅的降級(jí)模式操作。

  • btcrpcclient - 啟用 Websocket 的比特幣 JSON-RPC 客戶端。

  • cast - 在 Go 中安全且輕松地從一種類型轉(zhuǎn)換為另一種類型

  • CGRates - 旨在用于電信運(yùn)營(yíng)商世界的評(píng)級(jí)系統(tǒng)

  • cpu - 報(bào)告處理器拓?fù)涞?Go 包

  • cron - 用于按 cron 格式的計(jì)劃運(yùn)行作業(yè)(funcs)的庫(kù)

  • daemonigo - 一個(gè)用于守護(hù) Go 應(yīng)用程序的簡(jiǎn)單庫(kù)。

  • dbus-go - D-Bus Go 庫(kù)

  • 桌面- 使用默認(rèn)應(yīng)用程序打開(kāi)文件/uri(跨平臺(tái))

  • devboard - 基于 Simple-Khanban 的看板應(yīng)用

  • dioder-api - 宜家二極管 LED 燈條的 API

  • doublejump - 改進(jìn)后的 Google 跳轉(zhuǎn)一致性哈希

  • dump - 轉(zhuǎn)儲(chǔ) Go 變量的實(shí)用程序,類似于 PHP 的 var_dump

  • elPrep - 用于在 DNA 測(cè)序管道中準(zhǔn)備序列比對(duì)/映射文件的高性能工具

  • env - 使用默認(rèn)值輕松提取環(huán)境變量

  • epub - libepub 讀取 epub 內(nèi)容的綁定。

  • EventBus - 具有異步兼容性的輕量級(jí)事件總線 Go .

  • faker - 生成虛假數(shù)據(jù)、姓名、文本、地址等。

  • fasturl - 使用 Ragel 狀態(tài)機(jī)的高性能 URL 解析庫(kù)。

  • fsnotify - Go 的文件系統(tǒng)通知

  • 功能- 函數(shù)式編程庫(kù),包括惰性列表實(shí)現(xiàn)和一些最常用的功能。

  • GCSE - Go 代碼搜索引擎。來(lái)源

  • generate - 在指定的路徑或環(huán)境變量上遞歸運(yùn)行 go generate 并且可以通過(guò)正則表達(dá)式過(guò)濾。

  • go-amiando - Amiando 事件管理 API 的包裝器

  • go-bit - 具有實(shí)用位功能的高效且全面的位集實(shí)現(xiàn)。

  • go-bitops - 32/64 位整數(shù)的常見(jiàn)位操作

  • go-business-creditcard - 驗(yàn)證/生成信用卡校驗(yàn)和/名稱。

  • gochem - 計(jì)算化學(xué)/生物化學(xué)庫(kù)。

  • gocsv - 用于 CSV 解析和發(fā)送的庫(kù)

  • go.dbus - D-Bus 的本地 Go 庫(kù)

  • go-ean - 用于驗(yàn)證 EAN-8 和 EAN-13 并計(jì)算校驗(yàn)和的最小實(shí)用程序庫(kù)。

  • go-eco - 用于生態(tài)學(xué)的功能

  • go-erx - 擴(kuò)展錯(cuò)誤報(bào)告庫(kù)

  • go-eventsocket - FreeSWITCH電話平臺(tái)的事件套接字客戶端 / 服務(wù)器庫(kù)。

  • GoFakeIt - 假數(shù)據(jù)生成器。65 多種不同的變體和示例

  • go- fann - FANN 的 Go 綁定,人工神經(jīng)網(wǎng)絡(luò)庫(kù)

  • GoFlow - 用于 Go 的基于流和數(shù)據(jù)流的編程庫(kù)

  • goga - 遺傳算法框架

  • gogobject - 基于 GObject 內(nèi)省的綁定生成器

  • go-idn - 為 Go 帶來(lái) IDN 支持的項(xiàng)目,功能與 libidn 兼容

  • GoLCS - 在 Go 中解決最長(zhǎng)公共序列問(wèn)題

  • golibs/as - 轉(zhuǎn)換數(shù)據(jù)類型

  • golife - 為命令行實(shí)現(xiàn)生命游戲

  • go-magic - libmagic 的 Go 包裝器

  • go-magic - 用于 Go 編程語(yǔ)言的 libmagic 的簡(jiǎn)單接口

  • go-metrics - Coda Hale 的 Metrics 庫(kù)的 Go 端口

  • gommap - gommap 使 Go 程序能夠以非常有效的方式直接處理內(nèi)存映射文件和設(shè)備

  • gomusicbrainz - MusicBrainz WS2 客戶端庫(kù)

  • goturo - NeuroSky 設(shè)備的 Go 驅(qū)動(dòng)程序。

  • goNI488 - National Instruments NI488.2 通用接口總線(GPIB)驅(qū)動(dòng)程序的 Go 包裝器。

  • go-osx-plist - 對(duì) Go 的 CoreFoundation 屬性列表支持

  • go-papi - 轉(zhuǎn)到 PAPI 性能 API 的接口

  • go.pcsclite - pcsc-lite 的封裝

  • Go-PhysicsFS - PhysicsFS 歸檔訪問(wèn)抽象庫(kù)的 Go 綁定。

  • go.pipeline - 模擬 Unix 管道的庫(kù)

  • go-pkg-mpd - 訪問(wèn) MPD 音樂(lè)守護(hù)進(jìn)程的庫(kù)

  • go-pkg-xmlx - 標(biāo)準(zhǔn) Go XML 包的擴(kuò)展。維護(hù)一個(gè)節(jié)點(diǎn)樹(shù),允許向前/向后瀏覽器并公開(kāi)一些簡(jiǎn)單的單/多節(jié)點(diǎn)搜索功能

  • goplan9 - 用于與 Plan 9 交互的庫(kù)

  • goPromise - 類似計(jì)劃的 Go 延遲評(píng)估

  • go-qrand - 在 random.irb.hr 上為量子隨機(jī)位生成器服務(wù)的 Go 客戶端

  • goraphing - 從 JSON 數(shù)據(jù)文件生成簡(jiǎn)單圖形數(shù)據(jù)結(jié)構(gòu)的工具

  • go-selenium - 用于 Go 的 Selenium WebDriver 客戶端

  • go-semvar - 語(yǔ)義版本(參見(jiàn) semver.org

  • go-serial - 綁定到 libserialport 以實(shí)現(xiàn)串行端口功能 (cgo)。

  • goST - 為 Go 編寫的蒸汽屬性(蒸汽表)庫(kù)。這被設(shè)計(jì)為相當(dāng)于 XSteam 的原生 Go。

  • go-taskstats - Linux taskstats 的 Go 接口

  • gotenv - 從.env文件加載環(huán)境變量

  • Gotgo - 提供泛型實(shí)現(xiàn)的 Go 預(yù)處理器

  • go-translate - Google 語(yǔ)言翻譯庫(kù)

  • go-uuid - 通用唯一標(biāo)識(shí)符生成器和解析器

  • gouuid - 與 RFC4122 兼容的 Pure Go UUID v3、4和 5 生成器

  • go-villa - 一些雜項(xiàng)包裝器和小算法。(切片的包裝器、優(yōu)先級(jí)隊(duì)列、路徑相關(guān)的 api、字符串集類型)

  • go-wkhtmltopdf - wkhtmltopdf Go 綁定和用于 HTML 到 PDF 轉(zhuǎn)換的高級(jí)接口。

  • Hranoprovod - 命令行卡路里跟蹤

  • lineup - 一個(gè)簡(jiǎn)約的消息隊(duì)列服務(wù)器

  • 緩解- 包緩解提供了防止由錯(cuò)誤或漏洞造成的損害的可能性。

  • nject - 類型安全的依賴注入

  • nma.go - 用于 Go 的 NotifyMyAndroid 客戶端。

  • notify - 具有類似于 os/signal 的 API 的文件系統(tǒng)事件通知庫(kù)。

  • pargo - 在 Go 中進(jìn)行并行編程的庫(kù)。

  • passwd - /etc/passwd 文件的解析器

  • pool - 通用工作池

  • procfile - Procfile 解析器

  • Prometheus Instrumentation/Metrics Client - 這是一個(gè)用 Go 編寫的服務(wù)器的白盒檢測(cè)框架。它自動(dòng)公開(kāi)以編程方式生成的指標(biāo),以便在 Prometheus 時(shí)間序列收集和后處理環(huán)境中使用。

  • randat - 用于以代碼友好的形式生成隨機(jī)字節(jié)串和編碼文件的開(kāi)發(fā)工具

  • recycler - 比 sync.Pool 更靈活的對(duì)象回收系統(tǒng)。為對(duì)象提供構(gòu)造函數(shù)和析構(gòu)函數(shù),并控制空閑長(zhǎng)度。

  • replaykit - 用于重放時(shí)間序列數(shù)據(jù)的庫(kù)。

  • serial - 串行端口 API(純 Go)

  • sio - 包 sio 可讓您訪問(wèn)舊的串行垃圾。它是一個(gè)易于使用的 fork 和dustin 的 rs232 包的修改。

  • stats - 監(jiān)控 Go MemStats + 系統(tǒng)統(tǒng)計(jì)信息,例如內(nèi)存、交換和 CPU,并通過(guò) UDP 發(fā)送到您想要記錄的任何地方等...

  • symutils - 處理符號(hào)鏈接的各種工具和庫(kù)

  • toktok - 創(chuàng)建和解決獨(dú)特的、錯(cuò)字和錯(cuò)誤彈性的、人類可讀的令牌

  • twitterfetcher - 使用僅應(yīng)用程序身份驗(yàn)證發(fā)出 Twitter API 請(qǐng)求的工具

  • udis86 - 綁定 libudis86

  • ugo - underscore.js 像 Go 的工具箱

  • Vboxgo - 像用戶一樣從 Go 訪問(wèn) VirtualBox VM。

  • vk - 非官方的 vk.com API 包裝器(vk.com 俄羅斯社交網(wǎng)絡(luò))

  • WUID - 極快的唯一編號(hào)生成器,比 UUID 快 10-135 倍。

  • Wukong - 用 Go 編寫的高度可擴(kuò)展的全文搜索引擎。

  • xdg - XDG 基本目錄規(guī)范和 XDG 用戶目錄的 Go 實(shí)現(xiàn)。

  • xplor - p9p acme 的文件樹(shù)瀏覽器

  • yubigo - Yubikey OTP 驗(yàn)證和身份驗(yàn)證 API 客戶端。

音樂(lè)

  • gmask - 為 Csound 改編 Cmask 實(shí)用程序

  • go-csnd6 - 綁定到 Csound6 API

  • go-csperfthread - 綁定到 Csound6 API 的 CsoundPerformanceThread 輔助類

  • go-libshout - 綁定 libshout

  • gompd - MPD(音樂(lè)播放器守護(hù)程序)的客戶端界面

  • launchpad - Novation Launchpad 的 Go 客戶端

  • portmidi - 綁定 libportmidi

聯(lián)網(wǎng)

域名系統(tǒng)

  • bitz - BitMessage 客戶端節(jié)點(diǎn)和庫(kù)

  • dingo - Go 中的 DNS 客戶端,通過(guò) HTTPS 支持 Google DNS

  • dns - Go 中的客戶端和服務(wù)器實(shí)現(xiàn)

  • dns - Go 中的 DNS 庫(kù)

  • dnsimple - DNSimple API 的接口

  • dnss - DNS 安全代理,支持 DNS over HTTPS 和 GRPC

  • domainerator - 將單詞列表和后綴 / TLD 組合到域名中并檢查它們是否已注冊(cè)的命令行工具。

  • dyndnscd - 一個(gè)可配置的 dyndns 客戶端

  • GeoDNS - 地理感知權(quán)威 DNS 服務(wù)器

  • grong - 小型權(quán)威 DNS 名稱服務(wù)器

  • hostsfile - /etc/hostsfile 反向查找 IP => 名稱

  • lib/dns - 客戶端或服務(wù)器的 DNS 庫(kù),支持 UDP、TCP 和 DNS over HTTPS

  • mdns - Go 的多播 DNS 庫(kù)

  • rescached - DNS 解析器緩存守護(hù)進(jìn)程

FTP

  • ftp4go - Go 的 FTP 客戶端,作為標(biāo)準(zhǔn) Python FTP 客戶端庫(kù)的端口啟動(dòng)

  • ftp - 包 ftp 提供了 RFC 959 中定義的最小 FTP 客戶端

  • ftps - FTPS 協(xié)議的實(shí)現(xiàn)

  • goftp - FTP 客戶端庫(kù)

HTTP

  • apiproxy - 具有可配置緩存超時(shí)的 HTTP/REST API 代理

  • 繁榮- HTTP(s)基準(zhǔn)測(cè)試工具,Apache Benchmark替代品

  • Ddosify - 用 Golang 編寫的高性能負(fù)載測(cè)試工具

  • eventsource - 服務(wù)器發(fā)送的 net/http 服務(wù)器事件。

  • fasthttp - Go 的快速 HTTP 包

  • gbench - 受 Apache Benchmark 和 Siege 啟發(fā)的 HTTP(s) 負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具。

  • gobench - HTTP/HTTPS 負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具

  • go-curl - 支持 go func 回調(diào)的 libcurl 綁定

  • goproxy - 一個(gè)可編程的 HTTP 代理。

  • gostax - 用于 XML (StAX) 的流 API

  • handlers - 有用的 HTTP 中間件的集合。

  • HTTPLab - HTTPLabs 可讓您檢查 HTTP 請(qǐng)求并偽造響應(yīng)。

  • httpmock - 輕松模擬來(lái)自外部資源的 HTTP 響應(yīng)

  • httptail - 工具將 stdout/stderr 推送到 http 分塊

  • sling - 用于創(chuàng)建和發(fā)送 API 請(qǐng)求的 Go HTTP 客戶端庫(kù)。

  • 壓力- 替換 ApacheBench(ab),支持事務(wù)請(qǐng)求,支持命令行和包引用到 HTTP 壓力測(cè)試工具。

IMAP

  • go-imap - 客戶端和服務(wù)器的 IMAP 庫(kù)。

  • go-imap - IMAP 客戶端庫(kù)

  • go-imap - IMAP4rev1 客戶端的實(shí)現(xiàn),如 RFC 3501 中所述

即時(shí)通訊

  • gobir - 具有通道管理、可見(jiàn)支持和 go 文檔查詢功能的可擴(kuò)展 IRC 機(jī)器人

  • goexmpp - XMPP 客戶端實(shí)現(xiàn)

  • goirc - 基于事件的有狀態(tài) IRC 客戶端框架

  • go-irc - 簡(jiǎn)單的 IRC 客戶端庫(kù)

  • gorobot - 模塊化 IRC 機(jī)器人

  • go-xmpp - XMPP 客戶端庫(kù)

  • hanu - 編寫 Slack 機(jī)器人的框架

  • ircflu - 支持命令、腳本和網(wǎng)絡(luò)鉤子的 IRC 機(jī)器人

  • irc.go - 去 IRC 機(jī)器人框架

  • mellium.im/xmpp 一個(gè)低級(jí) XMPP 客戶端和服務(wù)器庫(kù),專注于良好的文檔和干凈、可用的 API

  • Sirius - [鏈接已斷開(kāi)] 用 Go 編寫的快速且超輕量級(jí)的聊天服務(wù)器

  • xmpp-client - 具有 OTR(非記錄)支持的 XMPP 客戶端

NNTP

  • go-nntp - 用于 go 的 NNTP 客戶端和服務(wù)器庫(kù)

協(xié)議緩沖區(qū)

  • gogoprotobuf - Protocol Buffers 的另一個(gè) Go 實(shí)現(xiàn),但帶有擴(kuò)展和代碼生成插件。

  • golang_protobuf_extensions - 支持流消息編碼和解碼的協(xié)議緩沖區(qū)擴(kuò)展。

  • goprotobuf - Google 協(xié)議緩沖區(qū)的 Go 實(shí)現(xiàn)

  • protorpc - 用于 Go 和 C++ 的 Google Protocol Buffers RPC

同步

  • replican-sync - Go 中的 rsync 算法實(shí)現(xiàn)

  • Rsync - Rsync 算法作為 Go 庫(kù)

遠(yuǎn)程登錄

  • telnet - 包 telnet 為 Go 編程語(yǔ)言提供 TELNET 和 TELNETS 客戶端和服務(wù)器實(shí)現(xiàn),其風(fēng)格類似于“net/http”庫(kù)(這是 Go 標(biāo)準(zhǔn)庫(kù)的一部分),包括對(duì)“中間件”的支持;TELNETS 是安全的 TELNET,具有基于安全 TLS(或 SSL)連接的 TELNET 協(xié)議。

  • telnet - 與 Telnet 連接交互的簡(jiǎn)單界面

  • telnets - TELNETS(安全 TELNET)協(xié)議的客戶端。

虛擬網(wǎng)絡(luò)

  • glibvnc - 使用 CGO 為 libvnc 庫(kù)進(jìn)行包裝。

網(wǎng)絡(luò)套接字

  • Gorilla WebSocket - WebSocket 協(xié)議實(shí)現(xiàn)

  • lib/websocket - 用于編寫 websocket 客戶端和服務(wù)器的庫(kù)(使用 epoll)

  • websocketd - 將 STDIN/STDOUT 程序轉(zhuǎn)換為 WebSockets 服務(wù)的 HTTP 服務(wù)器。還處理 HTML 和 CGI。

  • ws-cli - WebSocket 命令行客戶端

  • wst - 一個(gè)簡(jiǎn)單的 WebSocket 測(cè)試器

零MQ

  • goczmq - CZMQv3 接口的包裝器 -博客文章

  • gozmq - 0mq (zeromq/zmq) 的綁定

  • zmq2 - ZeroMQ (zmq, 0MQ) 版本 2 的 Go 接口。

  • zmq3 - ZeroMQ (zmq, 0MQ) 版本 3 的 Go 接口。

  • zmq4 - ZeroMQ (zmq, 0MQ) 版本 4 的 Go 接口。

雜項(xiàng)網(wǎng)絡(luò)

  • betwixt - Betwixt 實(shí)現(xiàn)了用于設(shè)備管理和監(jiān)控的 OMA 輕量級(jí) M2M(LWM2M)協(xié)議

  • canopus - CoAP 客戶端/服務(wù)器實(shí)現(xiàn) (RFC 7252)

  • chunkedreader - 一個(gè)輕量級(jí)的庫(kù),用于從 TCP 流中讀取連續(xù)的固定大小的消息。

  • circle - 轉(zhuǎn)到libcircle分布式隊(duì)列 API 的接口

  • createdend-go - Monitor http://www.campaignmonitor.com(電子郵件活動(dòng)服務(wù))的API 客戶端

  • cwmp-proxy - 反向 cwmp 代理

  • dmrgo - 帶有 Hadoop 流映射/減少的庫(kù)

  • doozerconfig - 在 Doozer 中管理 json 編碼配置的 Go 包

  • doozerd - 一致的分布式數(shù)據(jù)存儲(chǔ)

  • Go 服務(wù)器的無(wú)休止零停機(jī)重啟(替代 http.ListenAndServe/TLS)

  • gearman-go - 帶有 Go 的 Gearman API 的本機(jī)實(shí)現(xiàn)。

  • Glue - 強(qiáng)大的 Go 和 Javascript Socket 庫(kù)(替代 Socket.io)

  • goagain - Go 中的零停機(jī)重啟

  • Go Ajax - Go Ajax 是一個(gè) JSON-RPC 實(shí)現(xiàn),旨在創(chuàng)建 AJAX 驅(qū)動(dòng)的網(wǎng)站。

  • gobeanstalk - Go Beanstalkd 客戶端庫(kù)

  • go-camo - 轉(zhuǎn)到 http 圖像代理(迷彩克隆)以通過(guò) SSL 路由圖像

  • go-dbus - 連接到 D-bus 消息傳遞系統(tǒng)的庫(kù)

  • go-diameter - 直徑堆棧和基本協(xié)議 (RFC 6733)

  • go-flowrate - 數(shù)據(jù)傳輸速率控制(監(jiān)控和限制)

  • gogammu - 發(fā)送和接收短信的庫(kù)

  • go-icap - ICAP(互聯(lián)網(wǎng)內(nèi)容適配協(xié)議)服務(wù)器庫(kù)

  • Gollum - 一個(gè) n:m 多路復(fù)用器,它收集來(lái)自不同來(lái)源的消息并將它們廣播到一組目的地。

  • go-nat-pmp - Apple 和開(kāi)源路由器中使用的 NAT-PMP 協(xié)議的客戶端

  • gottbench - 簡(jiǎn)單的 TCP 基準(zhǔn)測(cè)試工具

  • gottcheck - 檢查一般互聯(lián)網(wǎng)訪問(wèn)的包

  • goodhosts - Go 中的簡(jiǎn)單主機(jī)文件 (/etc/hosts) 管理

  • gopacket - 數(shù)據(jù)包編碼/解碼、pcap/pfring/afpacket 支持、TCP 組裝等!

  • gopcap - 一個(gè)圍繞 libpcap 的簡(jiǎn)單包裝器

  • goq - 用 Go 編寫的持久消息隊(duì)列。

  • goradius - 用 Go 編寫的 Radius 客戶端

  • go-rpcgen - 用于 net/rpc 和 AppEngine 的 ProtoBuf RPC 綁定生成器

  • gorpc - 針對(duì)高負(fù)載優(yōu)化的 RPC

  • GoRTP - Go 的 RTP / RTCP 堆棧實(shí)現(xiàn)

  • GoSIPs - Go 中的 SIP(會(huì)話發(fā)起協(xié)議)堆棧

  • go-smpp - SMPP 3.4 協(xié)議實(shí)現(xiàn)

  • gosndfile - 綁定 libsndfile

  • gosnmp - 用 GoLang 編寫的 SNMP 庫(kù)。

  • go-socket.io - 用 Go 編寫的 Socket.IO 后端實(shí)現(xiàn)

  • gosocks - Go 中的 SOCKS(SOCKS4、SOCKS4A 和 SOCKS5)代理客戶端庫(kù)。

  • go-sslterminator - SSL 終止代理

  • go-statsd-client - 去 statsd 客戶端庫(kù)

  • Grumble - Mumble (VoIP) 服務(wù)器實(shí)現(xiàn)

  • handlersocket-go - 連接到 InnoDB 表的 HandlerSocket 接口的本地庫(kù)

  • HomeControl - Apple 的 HomeKit 附件協(xié)議 (HAP) 的實(shí)現(xiàn)

  • Hprose - Hprose 是一個(gè)高性能遠(yuǎn)程對(duì)象服務(wù)引擎。

  • httpfstream - 流式附加和跟蹤 HTTP 資源(使用 WebSockets)

  • humanize-bytes - 將“MiB”等轉(zhuǎn)換為原始數(shù)字并返回的命令行實(shí)用程序

  • ipaddress - 方便的ip地址功能:ip -> int,int -> ip,以及IPNet廣播地址

  • iris-go - Iris 去中心化消息傳遞框架的 Go 綁定。

  • iris - 用于后端去中心化的點(diǎn)對(duì)點(diǎn)消息傳遞。

  • kafka.go - Kafka 消息系統(tǒng)的生產(chǎn)者和消費(fèi)者

  • lcvpn - 去中心化 VPN 實(shí)施

  • ldap - GO 編程語(yǔ)言的基本 LDAP v3 功能。

  • mbxchan - 使用標(biāo)準(zhǔn) Go 通道和遠(yuǎn)程過(guò)程調(diào)用的分布式 Go 應(yīng)用程序之間的輕松通信。

  • mqtt - Go 中的 MQTT 堆棧

  • nagiosplugin - 用于編寫 Nagios/監(jiān)控插件的包

  • NATS - 用于 Go 的 NATS 分布式消息傳遞系統(tǒng)客戶端

  • netsnail - 低帶寬模擬器

  • netstat-nat - 在 Linux 系統(tǒng)上顯示 NAT 條目

  • netutils - 用于將 TCP 套接字轉(zhuǎn)換為通道的簡(jiǎn)單接口。

  • norm - 使用多播和單播套接字的可靠 UDP

  • npipe - Windows 命名管道的純 Go 包裝器

  • opendap - Openldap 的包裝器

  • pusher-http-go - 用于與 Pusher Realtime API 交互的 Go 庫(kù)

  • QRP - QRP 是一個(gè)簡(jiǎn)單的基于數(shù)據(jù)包的 RPC 協(xié)議,旨在作為 Go 的 rpc 的簡(jiǎn)單替代品,可以在 UDP 上運(yùn)行

  • remotize - 一個(gè) remotize 包和命令,可幫助 remotizing 方法,而無(wú)需更改它們的 rpc 簽名

  • Resgate - 用于 NATS 的實(shí)時(shí) + REST API 網(wǎng)關(guān),可使用實(shí)時(shí)數(shù)據(jù)創(chuàng)建 Web API

  • rs232 - 我們這些仍然擁有調(diào)制解調(diào)器(或 arduinos)的人的串行接口

  • rss - RSS 解析庫(kù)。

  • 無(wú)縫- 使用 HTTP 管理 API 反向 TCP 代理

  • sftp -draft-ietf-secsh-filexfer-02.txt 中定義的 SSH 文件傳輸協(xié)議 v3。

  • shell2http - 通過(guò)簡(jiǎn)單的 http 服務(wù)器執(zhí)行 shell 命令

  • sockjs-go - 為 SockJS 客戶端瀏覽器庫(kù)實(shí)現(xiàn)服務(wù)器端對(duì)應(yīng)物。

  • SOCKS5 服務(wù)器- 具有訪問(wèn)控制列表的可擴(kuò)展 SOCKS5 服務(wù)器

  • spark - 緊急網(wǎng)絡(luò)服務(wù)器(用于靜態(tài)文件)

  • spdy - SPDY 庫(kù),連接到 net/http,目前僅支持服務(wù)器。

  • statsd-go - Go 中的 Statsd 實(shí)現(xiàn),從 gographite 分叉,提交給 Ganglia

  • stompngo_examples - stompngo 的示例。

  • stompngo - 符合 Stomp 1.1 的客戶端

  • tcp_fallback - 實(shí)現(xiàn)簡(jiǎn)單回退機(jī)制的 TCP 代理。

  • tcpmeter - TCP 吞吐量測(cè)量工具

  • toxiproxy - 模擬網(wǎng)絡(luò)條件的框架。

  • traceroute - 跟蹤路由實(shí)現(xiàn)

  • traefik - Go 中的現(xiàn)代反向代理

  • Uniqush - 一個(gè)免費(fèi)的開(kāi)源軟件,它為移動(dòng)設(shè)備上的應(yīng)用程序提供統(tǒng)一的服務(wù)器端通知推送服務(wù)。

  • uritemplates - URI 模板的第 4 級(jí)實(shí)現(xiàn)(RFC 6570)

  • VDED - Vector Delta Engine Daemon - 跟蹤不斷增加的值的增量(用 Go 編寫)

  • zero-downtime-daemon - 可配置的零停機(jī)守護(hù)程序(熱更新)框架,適用于任何類型的 TCP、HTTP、FCGI 服務(wù)

  • zeroupgrade - 以零停機(jī)時(shí)間升級(jí)網(wǎng)絡(luò)服務(wù)器

操作系統(tǒng)接口

  • Go FUSE 文件系統(tǒng)庫(kù)- 基于 Russ Cox' 的內(nèi)核用戶空間通信協(xié)議的從頭實(shí)現(xiàn)。

  • Go-fuse - 在 Go 中編寫 FUSE 文件系統(tǒng)的庫(kù)

  • go-nbd - 在 Go 中為 Linux 編寫塊設(shè)備的庫(kù)。

  • go-osx-xattr - 包 xattr 包裝 OS X 函數(shù)來(lái)操作文件、目錄和符號(hào)鏈接的擴(kuò)展屬性。

  • 檢查/操作系統(tǒng)- 用于操作系統(tǒng)測(cè)量的指標(biāo)庫(kù)(Linux/MacOSX)

  • service - 服務(wù)將在 Windows/Linux 和 OSX 上安裝/卸載、啟動(dòng)/停止和將程序作為服務(wù)(守護(hù)進(jìn)程)運(yùn)行。

其他隨機(jī)玩具、實(shí)驗(yàn)和示例代碼

  • goconc - Go 的有用并發(fā)習(xí)語(yǔ)和函數(shù)的集合,已編譯

  • go-crazy - go的實(shí)驗(yàn)性源到源編譯器

  • go-gtk-demo - 如何在 Go 中使用 GTK+的演示。

  • go-hashmap - 作為 Go 性能實(shí)驗(yàn)的純 Go 哈希表

  • golang-examples - 一堆 golang 示例

  • GolangSortingVisualization - Go 中各種排序算法的可視化

  • golibs - 一個(gè)小型 go 包的集合(也是各種 CI 和覆蓋服務(wù)的測(cè)試倉(cāng)庫(kù))

  • goplay - Go 中的一堆隨機(jī)小程序

  • lifegame-on-golang - 圍棋生活游戲

  • 線性- 玩弄線性代數(shù)

  • pl0 - PL/0 前端、編譯器和 VM。.

  • go中的項(xiàng)目 euler - Go 中的項(xiàng)目 Euler 的解決方案

  • shadergo - 使用 Go 進(jìn)行著色器測(cè)試

  • travisci-golang-example - Go 的 Travis-CI 示例

P2P 和文件共享

  • DHT - 臺(tái)北種子使用的 Kademlia DHT 節(jié)點(diǎn),與 BitTorrent 兼容

  • DHT - BitTorrent DHT 協(xié)議和 DHT 蜘蛛。

  • ed2kcrawler - eDonkey2000 鏈接爬蟲(chóng)

  • gop2p - 一個(gè)簡(jiǎn)單的 p2p 應(yīng)用程序來(lái)學(xué)習(xí)圍棋

  • go-p2p - 用于區(qū)塊鏈等的 P2P 模塊

  • GoTella - Gnutella 協(xié)議的 Go 實(shí)現(xiàn)

  • Rain - BitTorrent 客戶端和庫(kù)

  • 臺(tái)北種子- BitTorrent 客戶端

  • Tendermint - P2P 拜占庭容錯(cuò)共識(shí)和區(qū)塊鏈堆棧

  • wgo - 部分基于Taipei-Torrent 和gobit 代碼的簡(jiǎn)單BitTorrent 客戶端

編程

  • go-clang - cgo 綁定到 libclang 的 C-API

  • godeferred - jsdeferred 的端口:http ://cho45.stfuawsc.com/jsdeferred/

  • go-galib - 遺傳算法庫(kù)

  • go-intset - 一個(gè)用于處理有界整數(shù)集的庫(kù),包括多個(gè)替代實(shí)現(xiàn)

  • go-parse - 一個(gè)類似 Parsec 的解析庫(kù)

  • go-slices - 用于在 Go 中操作切片的輔助函數(shù),就像官方的“strings”包提供的那樣

  • sh - 一個(gè) shell/bash 解析器和格式化程序

  • Shuffle - 在 Go 中實(shí)現(xiàn) Fisher Yates shuffle(或 Knuth shuffle)。

資源嵌入

  • fileb0x - 將文件嵌入到 go 中的簡(jiǎn)單工具,專注于“定制”和易用性。

  • go-bindata - 將任何文件轉(zhuǎn)換為可管理的 Go 源代碼的包。

  • go-resources - 嵌入 Go 的非花哨資源。

  • go.rice - go.rice 是一個(gè) Go 包,它使處理 html、js、css、圖像和模板等資源變得非常容易。

  • 植入- 植入允許從一系列目錄(遞歸)嵌入靜態(tài)資源。

  • statics - 將靜態(tài)資源嵌入到 go 文件中以進(jìn)行單個(gè)二進(jìn)制編譯 + 與 http.FileSystem + 符號(hào)鏈接一起使用。

RPC

  • gowsdl - WSDL 代碼生成

  • gRPC - 支持 Go 的 Google 多語(yǔ)言 RPC 框架

掃描器和解析器生成器

  • ebnf2y - 用于將 EBNF 語(yǔ)法轉(zhuǎn)換為 yacc 兼容的骨架 .y 文件的實(shí)用程序。

  • flexgo - 可以生成 Go 代碼的 flex 版本。

  • fsm - FSM(NFA,DFA)實(shí)用程序。

  • gocc - Go 編譯器編譯器

  • golex - Lex/flex 類快速(DFA)掃描儀生成器。

  • gopp - 去解析器解析器

  • goyacc -Goyacc 是生成 Go 解析器的 yacc 版本。

  • lexmachine - Golang詞法分析框架

  • Ragel - 狀態(tài)機(jī)編譯器

  • y - 包 y 將 .y (yacc) 源文件轉(zhuǎn)換為適合解析器生成器的數(shù)據(jù)。

  • yy - yacc 到 yacc 編譯器。

安全

  • acme - ACME 證書(shū)獲取工具

  • acra - SQL 數(shù)據(jù)庫(kù)保護(hù)套件:強(qiáng)選擇性加密、SQL 注入預(yù)防、入侵檢測(cè)系統(tǒng)

  • casbin - 支持 MAC、RBAC、ABAC 等訪問(wèn)控制模型的授權(quán)庫(kù)

  • docker-slim - 容器安全和優(yōu)化

  • gryffin - 雅虎的大型安全掃描儀!

  • hyperfox - 用于代理和記錄 LAN 上 HTTP 和 HTTPs 通信的安全工具

  • lego - 讓我們加密客戶端和 ACME 庫(kù)

  • webseclab - Web 安全測(cè)試用例的示例集和構(gòu)建新測(cè)試用例的工具包

仿真建模

  • Godes - 用于構(gòu)建離散事件模擬模型的庫(kù)

排序

  • 冒泡排序-冒泡排序算法的最小實(shí)現(xiàn)

  • 雞尾酒調(diào)酒器排序-雞尾酒調(diào)酒器排序算法的最小實(shí)現(xiàn)

  • funnelsort - 懶惰漏斗排序 - 一種緩存遺忘的排序算法

  • Sortutil - Go 的嵌套、不區(qū)分大小寫和反向排序。

  • sortutil - Go 標(biāo)準(zhǔn)“sort”包的補(bǔ)充工具

  • tarjan - 基于 Tarjan 算法的圖循環(huán)檢測(cè)功能

  • timsort - 快速、穩(wěn)定的排序,使用外部比較器或 sort.Interface

源代碼管理

  • Gitfile - 用于安裝 git repos 的輕量級(jí)包管理器

  • go-deps - 分析并遞歸安裝 Go 包 deps(庫(kù)功能類似于go get

  • go-diff - go 語(yǔ)言的 diff 命令顯示兩個(gè) go 源文件的語(yǔ)義差異。

  • gogitver - 將 git 標(biāo)簽(版本字符串)嵌入到您的應(yīng)用程序中

  • go-many-git - 跨多個(gè) git 存儲(chǔ)庫(kù)管理和運(yùn)行命令

  • go-pkgs - 在所有 GOPATH 樹(shù)中查找所有匹配的包(庫(kù)功能類似于go list all

  • go-vcs - 克隆并檢查 VCS 存儲(chǔ)庫(kù)的版本(git 和 hg 支持)

  • go-vcsurl - 寬松的 VCS 存儲(chǔ)庫(kù) URL 解析庫(kù)

  • hggofmt - 帶有鉤子的 Mercurial/hg 擴(kuò)展

  • nut - Nut 是一種管理版本化 Go 源代碼包的工具,稱為“nuts”。

  • vcstool - VCS 抽象工具

貯存

  • libStorage - 一個(gè)開(kāi)源的、平臺(tái)無(wú)關(guān)的、存儲(chǔ)配置和編排框架、模型和 API

  • Minio - 與 Amazon S3 API 兼容的對(duì)象存儲(chǔ)

  • OpenEBS - 用于容器的容器化、開(kāi)源塊存儲(chǔ),緊密集成到 K8S 和其他環(huán)境中,并基于分布式塊存儲(chǔ)和存儲(chǔ)控制容器化

  • storage - Golang 面向應(yīng)用的統(tǒng)一存儲(chǔ)層

字符串和文本

  • allot - CLI 工具和機(jī)器人的占位符和通配符文本解析

  • asciidoctor-go - 用于解析和轉(zhuǎn)換 asciidoc 標(biāo)記語(yǔ)言的本地 Go 模塊。

  • awk - Go 中簡(jiǎn)單的 AWK 風(fēng)格的文本處理

  • binarydist - 二進(jìn)制差異和補(bǔ)丁

  • 黑色星期五- 降價(jià)處理器

  • 代號(hào)生成器- 用于命名軟件版本的代號(hào)生成器

  • columnize - 將切片或數(shù)組格式化為對(duì)齊的列

  • csvplus -使用流暢的界面、惰性流操作、索引和連接擴(kuò)展標(biāo)準(zhǔn) Go編碼 / csv包。

  • csvutil - 一個(gè)重型 CSV 讀寫庫(kù)。

  • dgohash - 字符串散列函數(shù)的集合,包括 Murmur3 等

  • 柔雅系列-一個(gè)簡(jiǎn)單的CSS解析器和襯里在Go。

  • dsv - 用于處理定界分隔值 (DSV) 的庫(kù)。

  • 通量- golang 中的流暢正則表達(dá)式

  • frontmatter - 用于檢測(cè)和解碼各種內(nèi)容前端格式的 Go 庫(kù)。

  • genex - 正則表達(dá)式的擴(kuò)展

  • gettext-go - GNU 的 gettext 支持,用純 Go 編寫

  • gettext - gettext 的Golang 綁定;功能完成,cgo

  • goagrep - 使用預(yù)計(jì)算的快速模糊字符串匹配

  • go-colortext - 更改控制臺(tái)中文本和背景的顏色,適用于 Windows 和其他系統(tǒng)。

  • go-guess - 為 libguess 封裝

  • goini - 解析 INI 文件的 go 庫(kù)

  • golorem - lorem ipsum 生成器

  • go-migemo - go 的 migemo 擴(kuò)展(日語(yǔ)增量文本搜索)

  • Go-ngram用于 Go 的 N-gram 索引

  • goregen - 用于從正則表達(dá)式生成隨機(jī)字符串的 Go 庫(kù)。

  • goskirt - Go 的Upskirt markdown 庫(kù)綁定

  • gosphinx - Sphinx 獨(dú)立全文搜索引擎的 Go 客戶端界面

  • govalidator - 字符串驗(yàn)證器和消毒器包

  • gpKMP - 使用 Knuth Morris Pratt 算法在 Go 中進(jìn)行字符串匹配

  • 韓文-方便的工具來(lái)操作韓文字符

  • html2text - Golang HTML 到文本轉(zhuǎn)換庫(kù)

  • 實(shí)習(xí)生- 將字符串映射到符號(hào)以進(jìn)行恒定時(shí)間比較

  • kasia.go - HTML 和其他文本文檔的模板系統(tǒng)

  • kview - kasia.go 模板的簡(jiǎn)單包裝器。它有助于模塊化網(wǎng)站的內(nèi)容

  • Liquid - Shopify Liquid 模板的完整實(shí)現(xiàn)

  • logparse - 最常見(jiàn)日志格式的解析器

  • NTemplate - 嵌套模板

  • parse - 使用反射來(lái)定義語(yǔ)法的 PEG 解析器

  • peg - 解析表達(dá)式語(yǔ)法分析器

  • 鴿子- 用于 Go 的解析表達(dá)式語(yǔ)法 (PEG) 解析器生成器

  • 復(fù)數(shù)- 無(wú)需大驚小怪的復(fù)數(shù)形式,用于格式化可數(shù)和連續(xù)范圍的值。

  • polyglot - Go 的字符串翻譯實(shí)用程序

  • Pretty.go - go 值的漂亮打印

  • raymond - Go 中完整的車把實(shí)現(xiàn)。

  • rubex - 一個(gè)簡(jiǎn)單的正則表達(dá)式庫(kù),支持 Ruby 的正則表達(dá)式語(yǔ)法。它比正則表達(dá)式快。

  • sanitize - 包 sanitize 提供了清理 html 和文本的功能。

  • 掃描器- 一種解析原始類型的文本掃描器,類似于 Java 的

  • segment - Norvig 遞歸分詞算法的實(shí)現(xiàn)

  • sprig - Go 模板的模板函數(shù)。

  • strftime - strftime 實(shí)現(xiàn)

  • strit - 包 strit 引入了一種新類型的字符串迭代器,以及許多迭代器構(gòu)造函數(shù)、包裝器和組合器。

  • strogonoff - Go 速記

  • strutil - 用于計(jì)算字符串相似度和其他字符串實(shí)用函數(shù)的 Golang 指標(biāo)。

  • strutil - 包 strutil 收集補(bǔ)充標(biāo)準(zhǔn)字符串包的 utils。

  • text - 文本段落換行和格式設(shè)置

  • Tideland golib - 用于統(tǒng)計(jì)分析的 Stringex 包

  • TySug - 關(guān)于鍵盤布局的替代建議。

  • useragent - 用戶代理字符串解析器

  • xurls - 從文本中提取 url

測(cè)試

  • assert - 斷言進(jìn)行測(cè)試。

  • assert - 方便的斷言包。

  • assert - 與本機(jī) go 測(cè)試一起使用的基本斷言庫(kù),帶有用于自定義斷言的構(gòu)建塊

  • assert - 類似 JUnit 的斷言,帶有極好的錯(cuò)誤消息

  • biff - 分叉測(cè)試框架,BDD 兼容。

  • charlatan - 為測(cè)試生成假接口實(shí)現(xiàn)的工具。

  • code.soquee.net/testlog Alog.Logger代理 testing.T 上的 Log 函數(shù),以便日志記錄僅顯示在失敗的測(cè)試上,并在測(cè)試下分組。

  • conex - 用于集成測(cè)試的 Docker 容器

  • counterfeiter - 用于生成自包含和類型安全模擬的工具。

  • downtest - 自動(dòng)為 Go 包的所有已知下游消費(fèi)者運(yùn)行測(cè)試。

  • ginkgo - Go 的 BDD 測(cè)試框架。

  • go2xunit - 將“go test -v”輸出轉(zhuǎn)換為xunit XML 輸出

  • go-assert - 測(cè)試 Go 的實(shí)用程序。

  • goautotest - 在進(jìn)行代碼更改時(shí)自動(dòng)運(yùn)行單元測(cè)試

  • goblin - 最小且美觀的 Go 測(cè)試框架

  • Gocheck - 包含套件、夾具、斷言、良好的錯(cuò)誤報(bào)告等的豐富測(cè)試框架

  • GoConvey - 基于瀏覽器的報(bào)告,使用go test,支持傳統(tǒng)的 Go 測(cè)試,干凈的 DSL

  • gocov - 代碼覆蓋率測(cè)試/分析工具

  • gomega - 銀杏的首選匹配庫(kù)。

  • gomock - Go 的模擬框架。

  • GoSpec - BDD 框架

  • gospecify - 另一個(gè) BDD 框架

  • go-stat - Go 的高性能檢測(cè)/分析

  • go-tap - Go 中的 TAP(測(cè)試任何協(xié)議)解析器

  • go-testdeep - 極其靈活的深度比較,擴(kuò)展了測(cè)試包

  • go-test-report - 捕獲 go test 輸出并將其解析為一個(gè)獨(dú)立的 HTML 文件。

  • gotestsum - 具有可定制和彩色輸出的測(cè)試運(yùn)行器

  • gotest.tools - 一組用于編寫可讀測(cè)試的包

  • gounit - 用于 Go 的xunit

  • GSpec -富有表現(xiàn)力、可靠、并發(fā)和可擴(kuò)展的Go 測(cè)試框架,可以有效地組織和驗(yàn)證軟件的思維模型。

  • httpexpect - 簡(jiǎn)潔、聲明式且易于使用的端到端 HTTP 和 REST API 測(cè)試

  • make.go.mock - 為 Go 接口和函數(shù)生成類型安全的模擬。

  • mspec - BDD 框架,可讓您首先使用自然 BDD 語(yǔ)言對(duì)代碼進(jìn)行存根和規(guī)范。

  • muxy - 模擬真實(shí)世界的分布式系統(tǒng)故障。

  • Nitro - 一個(gè)快速簡(jiǎn)單的 Go 分析器

  • Pegomock - 基于golang/mock 的模擬框架,但使用與Mockito密切相關(guān)的 DSL 。

  • 具有集成收縮功能的基于屬性的快速測(cè)試庫(kù)

  • terst - 一個(gè)簡(jiǎn)潔、易于使用的 Go 測(cè)試庫(kù)

  • test2doc - 從您的單元測(cè)試中為您的 go 單元生成文檔。

  • testfixtures - Rails 之類的測(cè)試裝置,用于測(cè)試數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序。

  • testflight - Go 中的無(wú)痛 http 測(cè)試

  • Testify - 一組包,提供了許多工具來(lái)證明您的代碼會(huì)按照您的預(yù)期運(yùn)行。

  • ut - 沒(méi)有魔法的很棒的模擬。

轉(zhuǎn)譯器

  • c4go - 將 C 代碼轉(zhuǎn)換為 Go 代碼。

  • f4go - 將 Fortran 代碼轉(zhuǎn)換為 Go 代碼。

驗(yàn)證

  • 驗(yàn)證器- Go Struct 和 Field 驗(yàn)證,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潛水

  • 驗(yàn)證- 簡(jiǎn)單的獨(dú)立結(jié)構(gòu)/鍵值驗(yàn)證

感謝各位的閱讀,以上就是“go語(yǔ)言能開(kāi)發(fā)哪些程序”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)go語(yǔ)言能開(kāi)發(fā)哪些程序這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI