
go語言開發(fā)的程序有哪些
API 服務(wù)和工具
圖形語言
GraphJin - 用于 Postgres 的即時(shí) GraphQL API。無需代碼,將 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 - 常見宇宙學(xué)的宇宙距離和時(shí)間計(jì)算(Friedmann-Lema?tre-Robertson-Walker 度量)。
gonova - libnova的包裝器 -- 天體力學(xué)、天體測量學(xué)和天體動(dòng)力學(xué)庫
meeus - Jean Meeus 的“天文算法”的實(shí)現(xiàn)
novas - 與海軍天文臺(tái)矢量天文測量軟件 (NOVAS) 的接口
utdfgo - 航天器 UTDF 數(shù)據(jù)包讀取器和解碼器
構(gòu)建工具
beku - 在用戶環(huán)境(GOPATH 或供應(yīng)商目錄)中管理包的庫和程序
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 的簡單 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 的簡單替代方案
緩存
cache2go - 具有過期功能和訪問計(jì)數(shù)器的并發(fā)安全緩存庫
cache - Go 的 LevelDB 風(fēng)格 LRU 緩存,支持非 GC 對(duì)象緩存。
go-cache - Go 的內(nèi)存鍵:值存儲(chǔ)/緩存(類似于 Memcached)庫,適用于單機(jī)應(yīng)用程序
golibs/cache - 一個(gè)很小的緩存包
gomemcached - go 中的 memcached 服務(wù)器
gomemcache - 一個(gè) memcached 客戶端
go-slab - go 的Slab 分配器。
groupcache - 緩存和緩存填充庫,旨在在許多情況下替代 memcached
libmemcache - 使用 memcache 協(xié)議的快速客戶端和服務(wù)器庫
memcached-bench - 內(nèi)存緩存服務(wù)器的基準(zhǔn)工具
memcached - 快速的 memcache 服務(wù)器,支持超過可用 RAM 的持久性和緩存大小
memcache - 轉(zhuǎn)到 memcached 客戶端,從 YouTube Vitess 分叉
rend - 管理數(shù)據(jù)分塊和 L1/L2 緩存的 memcached 代理
YBC 綁定- YBC 庫的綁定為快速進(jìn)程內(nèi) blob 緩存提供 API
g2cache - 協(xié)調(diào)的本地和外部兩級(jí)緩存方案
云計(jì)算
aws-sdk-go - 適用于 Go 編程語言的 AWS 開發(fā)工具包。
Docker - Linux 容器運(yùn)行時(shí)。由 dotCloud 開發(fā)。
適用于 Go 的Enduro/X ASG應(yīng)用服務(wù)器。為分布式事務(wù)處理提供應(yīng)用服務(wù)器和中間件設(shè)施。支持基于微服務(wù)的應(yīng)用架構(gòu)。由 ATR Baltic 開發(fā)。
Flamingo - 輕量級(jí)云實(shí)例上下文化器。
gocircuit - 一種分布式操作系統(tǒng),位于數(shù)據(jù)中心部署中多臺(tái)機(jī)器上的傳統(tǒng)操作系統(tǒng)之上。它提供了一個(gè)干凈統(tǒng)一的抽象,將整個(gè)硬件集群視為一個(gè)單一的、單一的計(jì)算資源。由 Tumblr 開發(fā)。
gosync - 用于將數(shù)據(jù)同步到 S3 和從 S3 同步數(shù)據(jù)的包。
juju - 由 Canonical 開發(fā)的編排工具(部署、配置和生命周期管理)。
Kubernetes - 來自 Google 的容器集群管理器。
基于 liblxc 的LXD守護(hù)進(jìn)程提供 REST API 來管理容器
mgmt - 由@purpleidea(紅帽員工)和 mgmt 社區(qū)開發(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è)極簡的開源平臺(tái)即服務(wù),由 Jay Taylor 開發(fā)。
swift - Swift / Openstack Object Storage / Rackspace 云文件的 Go 語言接口
Tsuru - Tsuru 是由 Globo.com 開發(fā)的開源多語言云計(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 庫。
cmdline - 一個(gè)簡單的解析器,支持短選項(xiàng)和長選項(xiàng)、默認(rèn)值、參數(shù)和子命令。
command - 將子命令添加到您的 CLI,提供幫助和使用指南。
docopt.go - 用 Go 編程語言實(shí)現(xiàn)的 docopt。
flaq - 命令行選項(xiàng)解析庫,符合 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 庫。這個(gè)就像 Python 的一樣。
gnuflag - GNU 兼容的標(biāo)志解析;與flag基本兼容。
go-commander - 使用命令和子命令、參數(shù)檢查和上下文使用幫助簡化 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 的命令行解析庫
mellium.im/cli?用于解析現(xiàn)代 CLI 應(yīng)用程序的庫,包括可能具有自己的標(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)過單元測試的子命令庫
uggo - 另一個(gè)選項(xiàng)解析器,提供類似 gnu 的選項(xiàng)解析。這個(gè)包裝(嵌入)flagset。它還提供基本的管道檢測(像 ls 這樣的命令在通過管道傳輸時(shí)表現(xiàn)不同)。
writ - 具有全面測試覆蓋率的靈活選項(xiàng)解析器。它的意思是“只是工作”并且不礙事。
命令行工具
amqp-message-remover - 通過正則表達(dá)式模式從 AMQP 隊(duì)列中刪除不需要的消息
Arduino-cli - Arduino CLI 是一種一體化解決方案,提供構(gòu)建器、板/庫管理器、上傳器、發(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è)非常簡單的配置管理工具,由愚蠢的 shell 腳本提供支持。
enumeration - 簡單的枚舉代碼生成。
fzf - 命令行模糊查找器
gich - 用 Go 編寫的跨平臺(tái)實(shí)用程序
gister - 從命令行管理你的 github gist
git-time-metric - 簡單、無縫、輕量級(jí)的 Git 時(shí)間跟蹤
gmail2go - 簡單的 gmail 多帳戶 cli 郵件檢查器
go-amqp-sniffer -偵聽AMQP 交換并將消息流式傳輸?shù)?mongoimport 兼容的 JSON 中的標(biāo)準(zhǔn)輸出
gocreate - 從模板創(chuàng)建文件的命令行實(shí)用程序。
godocdoc - 啟動(dòng) godoc 并在瀏覽器中將其打開到當(dāng)前目錄中的項(xiàng)目。
gojson - 用于操作 JSON 以用于開發(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 - 非常簡單的 CLI 工具,用于從樣板模板設(shè)置新項(xiàng)目。
redis-view - 樹狀工具可幫助您探索 redis 服務(wù)器中的數(shù)據(jù)結(jié)構(gòu)
remote-torrent - 一個(gè)簡單的工具,用于遠(yuǎn)程下載 Torrent 并通過 HTTP 全速檢索文件,而不受 ISP Torrent 限制
restic - 一個(gè)快速、高效和安全的備份程序
runtemplate - 一個(gè)非常簡單的用于執(zhí)行 Go 模板的命令行工具,對(duì)于與go generate.
runtemplate - 用于執(zhí)行 Go 模板以支持為您的類型生成 Go 代碼的簡單工具。
sift - 快速而強(qiáng)大的開源替代品grep
tecla - 命令行編輯庫
Terracognita - 從現(xiàn)有的云提供商(反向 Terraform)讀取并生成您的基礎(chǔ)設(shè)施作為 Terraform 配置上的代碼。
wlog - 一個(gè)簡單的日志記錄界面,支持跨平臺(tái)顏色和并發(fā)。
wmenu - 一個(gè)易于使用的 cli 應(yīng)用程序菜單結(jié)構(gòu),提示用戶做出選擇。
mani - 幫助您管理多個(gè)存儲(chǔ)庫的 CLI 工具
壓縮
brotli - Brotli 算法的綁定。
compress - 更快地替換 gzip、zip、zlib、deflate。
dgolzo - LZO 綁定。
go-lzo - Pure-Go LZO 壓縮器/解壓器,忠實(shí)地翻譯了 C 代碼庫。
dictzip - 隨機(jī)訪問dictzip格式文件的讀寫器。
fast-archiver - 對(duì)大量小文件具有快速性能的替代歸檔工具。
gbacomp - 用于(解)壓縮與 GBA BIOS 兼容的數(shù)據(jù)的 Go 庫。
go-lz4 - LZ4 無損壓縮算法的端口。
go-lzss - 在 Go 中實(shí)現(xiàn) LZSS 壓縮算法。
go-sevenzip - 包 Sevenzip 實(shí)現(xiàn)對(duì) 7-zip 檔案的訪問(包裝 LZMA SDK 的 C 接口)。
go-zip - C 庫 libzip 的包裝器,提供修改現(xiàn)有 ZIP 檔案的能力。
lz4 - 高性能,并發(fā) LZ4 實(shí)現(xiàn)。
lzma - Go 的壓縮/lzma 包。
pgzip - 多核 gzip,與標(biāo)準(zhǔn)庫兼容。
ppmd-go - LZMA SDK 庫的 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è)簡單輕量級(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 配置語法,寬松,編碼/解碼,自定義編組
configor - 支持 YAML、JSON、TOML、Shell 環(huán)境的 Golang 配置工具
fig - 用于從文件和環(huán)境變量(帶有驗(yàn)證和默認(rèn)值)讀取配置的微型庫。
flagfile - 向標(biāo)準(zhǔn)庫標(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,人類的配置文件格式。寬松的語法,更少的錯(cuò)誤,更多的評(píng)論。
hocon - 使用 HOCON(一種人性化的 JSON 超集)格式的配置庫,支持環(huán)境變量、引用其他值、注釋和多個(gè)文件等功能。
jsonconfig - 具有注釋支持的 JSON 配置文件解析器
koanf - 輕量級(jí),可擴(kuò)展的庫,用于在 Go 應(yīng)用程序中讀取配置。內(nèi)置對(duì) JSON、TOML、YAML、env、命令行的支持。
lib/ini - 包 ini 實(shí)現(xiàn)了 Git 配置文件語法定義的 INI 文本格式的讀寫。
lib/ssh/config - 包配置提供 ssh_config(5) 解析器和 getter。
properties - 用于讀取和寫入屬性文件的庫
scribeconf - Facebook Scribe 服務(wù)器配置文件解析器
湯姆:
go-toml-config - 基于 TOML 的 Go 配置
go-toml - TOML 語言的 Go 庫
gp-config - 具有基本和反射 API 的 TOML 語法子集
toml-go - 一個(gè)易于使用的 Toml 格式的 Go 解析器
toml - 用于 Go 反射的 TOML 解析器
tom-toml - 用于 Go 的 TOML 解析器,支持注釋/格式化程序/應(yīng)用。
uConfig - 一種無偏見、可擴(kuò)展和可插入的配置管理。支持 YAML、TOML、JSON、Env vars、K8s DAPI 等。
viper - 一個(gè)完整的配置解決方案,支持 YAML、TOML 和 JSON 以及與命令行標(biāo)志的集成
亞姆:
yaml - 由 Canonical 提供的對(duì) Go 語言的 YAML 支持
goyaml - LibYAML to Go 的一個(gè)端口
go-yaml - 對(duì) Go 語言的 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)工具的簡單包。
gnureadline - GNU Readline 綁定
go-ansiout - 另一個(gè)用于命令行應(yīng)用程序的 ANSI 轉(zhuǎn)義碼序列工具。
gockel - 文本終端的 Twitter 客戶端
gocui - 旨在創(chuàng)建控制臺(tái)用戶界面的極簡庫
gocurse - NCurses 的綁定
gocurses - NCurses 包裝器
go-ibgetkey - “熱鍵”類型的用戶輸入包,用于處理命令行應(yīng)用程序中的擊鍵。
go.linenoise - Linenoise 綁定(簡單易讀的提示,可選歷史記錄,可選選項(xiàng)卡完成)
goncurses - 一個(gè) ncurses 庫,包括表單、菜單和面板擴(kuò)展
gopass - 允許輸入密碼而不回顯到屏幕
go-pullbarz - 類似于 DOS 時(shí)代 Lotus 123 中的花式“燈條”菜單。依賴于 go-ibgetkey 和 go-ansiout。
go.sgr - 終端/控制臺(tái)顏色和文本裝飾(粗體、下劃線等)。
go-stfl - STFL的薄包裝,基于 ncurses 的小部件工具包
goterminal - 一個(gè) go 庫,可讓您在終端上編寫然后重新編寫文本,以更新進(jìn)度。它也適用于 Windows!
go-web-shell - 遠(yuǎn)程 web shell,實(shí)現(xiàn) net/http 服務(wù)器。
igo - 一個(gè)簡單的交互式 Go 解釋器,基于 exp / eval 構(gòu)建,具有一些 readline 改進(jìn)
oh - 用 Go 編寫的 Unix shell
pty - 獲取偽終端設(shè)備
readline - GNU-Readline 類庫的純 go 實(shí)現(xiàn)
tcell - Tcell 是一個(gè)備用終端包,在某些方面類似于 termbox,但在其他方面更好。
termbox-go - ncurses 的極簡替代品,用于構(gòu)建基于終端的用戶界面
termios - 終端支持
termon - Go 的簡單終端控制界面。
uilive - uilive 是一個(gè)實(shí)時(shí)更新終端輸出的 Go 庫。
uiprogress - 在終端應(yīng)用程序中呈現(xiàn)進(jìn)度條的庫。
uitable - 使用表格數(shù)據(jù)提高終端應(yīng)用程序可讀性的庫。
yandex-weather-cli - Yandex 天氣服務(wù)的命令行界面
持續(xù)集成
goveralls - 集成Coveralls.io連續(xù)代碼覆蓋率跟蹤系統(tǒng)。
工作服- 用于工作服等工具的多包 go 項(xiàng)目coverprofile
加密貨幣
Skycoin - Skycoin 是一種用 Go 編寫的下一代加密貨幣。Skycoin 并非旨在為比特幣添加功能,而是通過提高簡單性、安全性和去除所有不必要的東西來改進(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 加密庫的 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 加密變得簡單
siphash - SipHash:一個(gè)快速的短輸入偽隨機(jī)函數(shù)
SRP - SRP:安全遠(yuǎn)程密碼 - 在 Go 中的實(shí)現(xiàn)
ssh-vault - 使用 ssh 密鑰加密/解密
themis - 用于保護(hù)敏感數(shù)據(jù)的多平臺(tái)高級(jí)加密庫:具有前向保密性的安全消息傳遞,安全數(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ù)器和庫。
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ù)的庫。
推薦- 推薦引擎。
rrd - rrdtool 的綁定。
XConv - 在類型(基本類型、結(jié)構(gòu)、數(shù)組、切片、映射等)之間轉(zhuǎn)換任何值
數(shù)據(jù)結(jié)構(gòu)
收藏
集合- 幾種常見的數(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 - 收藏圖書館
哈希表
bimap - 一個(gè)簡單的雙向映射實(shí)現(xiàn)
gohash - 實(shí)現(xiàn)集合和映射的簡單鏈表哈希表
go-maps - Go 映射到接口
列表
fs2/mmlist - 內(nèi)存映射列表。
GoArrayList - GoArrayList 是 Java 類 ArrayList 的 Go 語言替代品,具有幾乎所有功能。
goskiplist - Go 中的跳過列表實(shí)現(xiàn)。
itreap - 一個(gè)不可變的有序列表,內(nèi)部是一個(gè) treap。
ListDict - 用于 Go 的 Python 列表和字典
skip - 快速位置可尋址的有序映射和多映射。
Skiplist - 快速可索引的有序多圖。
skiplist - 跳過列表實(shí)現(xiàn)。高度可定制且易于使用。
skiplist - 從 Redis 的 Sorted Sets 移植的 Skiplist 數(shù)據(jù)結(jié)構(gòu)。
stackgo - 基于切片的快速堆棧實(shí)現(xiàn)。
隊(duì)列
fifo_queue - 簡單的 FIFO 隊(duì)列
figo - 具有可選線程安全版本的簡單 fifo 隊(duì)列。
go.fifo - 簡單的自動(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 - 使用精簡的無鎖環(huán)緩沖區(qū)實(shí)現(xiàn)的極簡隊(duì)列
heap - 一種通用的堆包,無需將元素interface{}來回轉(zhuǎn)換。
queued - 一個(gè)簡單的網(wǎng)絡(luò)隊(duì)列守護(hù)進(jìn)程
queue - 基于 Redis 的隊(duì)列管理器
圖表
圖- 基本圖算法庫
圖- 各種樹、圖和網(wǎng)絡(luò)算法的實(shí)現(xiàn)
groph - 一個(gè)純 Go 圖形和算法庫
套
disjoint -不相交集(具有路徑壓縮的聯(lián)合查找算法)
golang-set - Go 的完整線程安全和不安全集實(shí)現(xiàn)。
goset - 一個(gè)簡單的、線程安全的 Set 實(shí)現(xiàn)
set - 為 Go 設(shè)置數(shù)據(jù)結(jié)構(gòu)
樹木
b - 包 b 實(shí)現(xiàn)了帶有延遲頁面拆分/連接和 O(1) 枚舉的 B+樹。通過簡單的文本替換,可以輕松生成專門用于用戶定義的鍵和值類型的 B+樹的源代碼。
btree - 包 btree 實(shí)現(xiàn)了具有固定大小鍵的持久 B 樹,http://en.wikipedia.org/wiki/Btree
btree - 內(nèi)存中(非持久)B 樹實(shí)現(xiàn),類似于 GoLLRB 的 API
go-avltree - 添加了索引的 AVL 樹(Adel'son-Vel'skii & Landis)
go-btree - 簡單的平衡樹實(shí)現(xiàn)
go-darts - 用于圍棋的雙陣列 Trie 系統(tǒng)
GoLLRB - Google Go 中 2-3 平衡二叉搜索樹的左傾紅黑(LLRB)實(shí)現(xiàn)
go-merkle - 帶有證明的 Merkle 化二叉(搜索)樹。
go-radix , go-radix-immutable - 基數(shù)樹實(shí)現(xiàn)。
go-stree - 區(qū)間范圍查詢的段樹實(shí)現(xiàn)
gtreap - 持久的 treap 實(shí)現(xiàn)。
prefixmap - 用于基于字符串的鍵的簡單的基于 trie 的前綴映射
rbtree - 高性能紅黑樹,其 API 類似于 C ++ STL 的集合、映射、多集、多映射。
rbtree - 另一個(gè)紅黑樹實(shí)現(xiàn),具有類似 C++ STL 的 API
rtreego - 一個(gè) R 樹庫
triego - 用于存儲(chǔ)單詞的簡單 trie 實(shí)現(xiàn)
其他
aurora - 跨平臺(tái) Beanstalk 隊(duì)列服務(wù)器控制臺(tái)。
bigendian - 二進(jìn)制解析和打印
deepcopy - 制作數(shù)據(jù)結(jié)構(gòu)的深層副本
dgobloom - 布隆過濾器實(shí)現(xiàn)
epochdate - 以 Unix 紀(jì)元以來的天數(shù)存儲(chǔ)的緊湊日期
etree - 輕松解析和生成 XML
excelize - 用于讀取和寫入 Microsoft Excel(XLSX)文件的 Golang 庫。
fsm - 用于代替布爾值的簡約狀態(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 包裝庫
GoNetCDF - NetCDF 文件格式庫的包裝器
goop - Go 的動(dòng)態(tài)面向?qū)ο缶幊讨С?/p>
gopart - 可以在 Go 中索引的任何內(nèi)容的類型不可知分區(qū)。
godoc - 用 Go 編寫的協(xié)議緩沖區(qū)編譯器
govalid - 數(shù)據(jù)驗(yàn)證庫
goxlsxwriter - 用于編寫 XLSX(Excel)文件的libxlsxwriter 的Golang 綁定
goxml - 一個(gè)圍繞 libxml2 的薄包裝
hyperloglog - HyperLogLog 和 HyperLogLog++ 算法的實(shí)現(xiàn),用于使用常量內(nèi)存估計(jì)集合的基數(shù).
itertools - 提供通用的可迭代生成器函數(shù)以及類似于 itertools python 包的功能。
jsonv - 一個(gè) JSON 驗(yàn)證器
libgob - 用于從其他語言生成gob的低級(jí)庫
mxj - Marshal/Unmarshal XML doc from/to?map[string]interface{}or JSON
ofxgo - 用于查詢 OFX 服務(wù)器和/或解析響應(yīng)(和示例命令行客戶端)的庫。
Picugen - 通用哈希/校驗(yàn)和摘要生成器。
simple-sstable - 一種簡單、簡潔的 SSTable 格式和 Go 中的實(shí)現(xiàn)。
tribool - Go 的三元(樹值)邏輯
元組- 元組是一種將包含混合類型/值的 go 類型
vcard - 在 go 中讀寫 vcard 文件。RFC 2425(目錄信息的 MIME 內(nèi)容類型)和 RFC 2426(vCard MIME 目錄配置文件)的實(shí)現(xiàn)。
weightedrandom - 用于高效加權(quán)隨機(jī)挑選的庫
xlsx - 一個(gè)幫助從 Microsoft Office Excel XLSX 文件中提取數(shù)據(jù)的庫。
數(shù)據(jù)庫
另請參閱SQLDrivers 頁。
蟑螂數(shù)據(jù)庫
cockroachdb - 可擴(kuò)展、可生存、高度一致的 SQL 數(shù)據(jù)庫
Hazelcast IMDG
Hazelcast危轉(zhuǎn)客戶端-為正式進(jìn)入客戶端實(shí)現(xiàn)Hazelcast IMDG,開源內(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ù)庫的部分和過濾轉(zhuǎn)儲(chǔ)
TiDB - 以 Google 的 F1 設(shè)計(jì)為模型的 MySQL 兼容分布式數(shù)據(jù)庫。
vitess - 為網(wǎng)絡(luò)擴(kuò)展 MySQL 數(shù)據(jù)庫
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ù)庫遷移的庫。
go-libpq - 用于 Go 的數(shù)據(jù)庫/sql 包的基于 cgo 的 Postgres 驅(qū)動(dòng)程序
go-pgsql - Go 的 PostgreSQL 客戶端庫
kallax - PostgreSQL 類型安全 ORM
pgsql.go - PostgreSQL 高級(jí)客戶端庫包裝器
pgx - Go PostgreSQL 驅(qū)動(dòng)程序,與數(shù)據(jù)庫 / sql 兼容并具有本機(jī)接口以提供更多性能和功能
pq - 用于數(shù)據(jù)庫 / sql 的 Pure Go PostgreSQL 驅(qū)動(dòng)程序
yoke - 具有自動(dòng)故障轉(zhuǎn)移和自動(dòng)集群恢復(fù)功能的 Postgres 高可用性集群
QL
ql - 純 Go 嵌入式 (S)QL 數(shù)據(jù)庫。
Redis
godis - Redis 的簡單客戶端
Go-Redis - Redis 鍵值存儲(chǔ)的客戶端和連接器
go-redis - 基于 gomemcache 框架構(gòu)建的 Redis 客戶端
Redigo - Redis 的 Go 客戶端。
redis - Go 的 Redis 客戶端
重新思考數(shù)據(jù)庫
GoRethink - 用于 Go 的 RethinkDB 驅(qū)動(dòng)程序
SQLite
gosqlite3 - SQLite3 的 Go 接口
gosqlite (forked) - gosqlite 的一個(gè)分支
gosqlite - Go 的簡單 SQLite 綁定。
go-sqlite - 一個(gè)數(shù)據(jù)庫/sql 驅(qū)動(dòng)程序和獨(dú)立的 sqlite3 接口
go-sqlite-lite - 一個(gè)用于 Go 的簡單 SQLite 包。
mattn 的 go-sqlite3 - 符合內(nèi)置數(shù)據(jù)庫/sql 接口的 sqlite3 驅(qū)動(dòng)程序
維蒂卡
vertica-sql-go - Vertica 數(shù)據(jù)庫的純 Go 驅(qū)動(dòng)程序。
ORM
beedb - beedb 是 Go 的 ORM。它允許您將 Go 結(jié)構(gòu)映射到數(shù)據(jù)庫中的表
ent - Go 的實(shí)體框架
FilterXorm - xorm 項(xiàng)目的構(gòu)建條件。
go-modeldb - 一個(gè)圍繞 sql.DB 的簡單包裝器,用于結(jié)構(gòu)支持。
gorm - Go 的 ORM 庫,旨在對(duì)開發(fā)人員友好
gorp - Go 的 SQL 映射器
go-firestorm - Cloud Firestore 的簡單 Go ORM
go-store - Go 的數(shù)據(jù)存儲(chǔ)庫,它提供了一組獨(dú)立于平臺(tái)的接口來持久化和檢索鍵值數(shù)據(jù)。
hood - 用于 Go 的數(shù)據(jù)庫不可知 ORM。支持 Postgres 和 MySQL。
lore - Go 的簡單輕量級(jí)偽 ORM/偽結(jié)構(gòu)映射環(huán)境。
qbs - 按結(jié)構(gòu)查詢。支持 MySQL、PostgreSQL 和 SQLite3。
sqlboiler - 通過代碼生成的數(shù)據(jù)庫優(yōu)先 ORM。
sqlgen - 用于 SQL 交互的 Go 代碼生成。
structable - 結(jié)構(gòu)到表的數(shù)據(jù)庫映射器。
xorm - 用于 Go 的簡單而強(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è)簡單的數(shù)據(jù)庫引擎,分層和/或鍵值引擎的混合。
fs2/bptree - 具有重復(fù)鍵支持的內(nèi)存映射 B+樹。適用于大量數(shù)據(jù)(又名 +100 GB)。支持匿名和文件支持的內(nèi)存映射。
Diskv - 本土的、磁盤支持的鍵值存儲(chǔ)
etcd - 用于共享配置和服務(wù)發(fā)現(xiàn)的高可用鍵值存儲(chǔ)
olric分布式緩存和內(nèi)存鍵/值數(shù)據(jù)存儲(chǔ)。它既可以用作嵌入式 Go 庫,也可以用作獨(dú)立于語言的服務(wù)。
gkvlite - 基于僅附加文件格式的純 go、簡單、有序、原子鍵值持久性。
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ù)庫的實(shí)現(xiàn)。
levigo - levigo 提供了創(chuàng)建和訪問 LevelDB 數(shù)據(jù)庫的能力。
persival - 程序化、持久化、偽鍵值存儲(chǔ)
圖數(shù)據(jù)庫
cayley - 100% Go 圖形數(shù)據(jù)庫,受 Freebase 和 Google 知識(shí)圖的啟發(fā)。
Dgraph - 具有類似 GraphQL 的 API 的快速分布式圖形數(shù)據(jù)庫。
go-gremlin - Apache TinkerTop Graph 分析框架(Gremlin 服務(wù)器)的 Go 客戶端。
無SQL
couchgo - Go 功能最完整的 CouchDB 適配器。模仿 couch.js。
influxdb - 用于指標(biāo)、事件和實(shí)時(shí)分析的可擴(kuò)展數(shù)據(jù)存儲(chǔ)
Kivik - Kivik 為 CouchDB、PouchDB 和類似數(shù)據(jù)庫提供了一個(gè)通用的 Go 和 GopherJS 客戶端庫。
ledisdb - 像 Redis 一樣的高性能 NoSQL。
nodb - 帶有 kv、列表、哈希、zset、位圖、集的純 Go 嵌入 Nosql 數(shù)據(jù)庫。
iedot - 使用 JSON 進(jìn)行文檔和查詢的 NoSQL 文檔數(shù)據(jù)庫引擎;它可以嵌入到您的程序中,或者使用 HTTP 作為 API 運(yùn)行獨(dú)立服務(wù)器。
其他
內(nèi)閣- 京都內(nèi)閣綁定去
camlistore - 終身個(gè)人分布式存儲(chǔ)系統(tǒng)。
cdb.go - 創(chuàng)建和讀取cdb(“常量數(shù)據(jù)庫”)文件
CodeSearch - 對(duì)大量源代碼進(jìn)行索引和執(zhí)行正則表達(dá)式搜索
dbxml - Oracle Berkeley DB XML 的基本接口
drive - 谷歌驅(qū)動(dòng)命令行客戶端
Event Horizon - 命令查詢職責(zé)分離和事件溯源工具包 (CQRS/ES)
go-batcher - 在 Go 中簡單地創(chuàng)建和使用批處理程序
go-clickhouse - Yandex Clickhouse 的連接器(面向列的數(shù)據(jù)庫)
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ù)庫工具TinkerPop套件的一部分)
goriak - riak數(shù)據(jù)庫的數(shù)據(jù)庫驅(qū)動(dòng)程序(項(xiàng)目主頁現(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ù)庫
mig - 基于 SQL 的簡單數(shù)據(jù)庫遷移
mongofixtures - 一個(gè) Go 快速而骯臟的實(shí)用程序,用于清理 MongoDB 集合并將設(shè)備加載到其中。
Neo4j-GO - Go 中的 Neo4j REST 客戶端
neoism - Neo4j 圖形數(shù)據(jù)庫客戶端,包括 Cypher 和事務(wù)支持。
null - 用于在 SQL 中處理空值的包
Optimus Cache Prime - 用于帶有 XML 站點(diǎn)地圖的網(wǎng)站的智能緩存預(yù)加載器。
piladb - 基于堆棧數(shù)據(jù)結(jié)構(gòu)的輕量級(jí) RESTful 數(shù)據(jù)庫引擎。
pravasan - 簡單的遷移工具(如 rake db:migrate 具有更大的靈活性)
remapper - 將數(shù)據(jù)從一種類型轉(zhuǎn)換/映射到另一種類型的庫
riako - 與 Riak 數(shù)據(jù)庫交互的高級(jí)實(shí)用方法
sqlbuilder - 具有行映射的 SQL 查詢構(gòu)建器
sqlf - 在 Go 中創(chuàng)建參數(shù)化 SQL 語句,sprintf 風(fēng)格
squirrel - 為 Go 生成流暢的 SQL
Sublevel - 同一 LevelDB 的不同部分
Weed 文件系統(tǒng)- 快速分布式密鑰文件存儲(chǔ)
耳語- 用于使用耳語數(shù)據(jù)庫的庫
xo - CLI 為數(shù)據(jù)庫生成慣用的 Go 代碼
日期
date - 用于處理日期的包。
date - 用于日期、日期范圍、時(shí)間跨度、時(shí)段和時(shí)間。
goment - 受 Moment.js 啟發(fā)的 Go 時(shí)間庫
gostrftime - strftime(3) 類似于time.Time 的格式
hijri - 根據(jù) Ummul Qura 日歷將回歷日期轉(zhuǎn)換為公歷日期的小型幫助庫。
now - 現(xiàn)在是 golang 的時(shí)間工具包。
tai64 - tai64 和 tai64n 解析和格式化
Tideland golib - Timex 擴(kuò)展
tuesday - 與 Ruby 兼容的 Strftime 實(shí)現(xiàn)Time.strftime
開發(fā)工具
cwrap - C 庫的封裝(綁定)生成器。
需求- 輕松下載、構(gòu)建、緩存和運(yùn)行 Go 應(yīng)用程序。
glib - GLib 類型系統(tǒng)的綁定
go-callvis - 使用點(diǎn)格式可視化 Go 程序的調(diào)用圖。
gocog - 可以使用任何語言生成代碼的代碼生成器
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 界面。像http://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 - 通過監(jiān)視目錄自動(dòng)重新加載指定的 go 程序。
GoWatch - GoWatch 監(jiān)視您的 dev 文件夾中是否有修改過的文件,如果文件發(fā)生更改,它會(huì)重新啟動(dòng)該過程。
goweb - Donald Knuth 和 Silvio Levy 基于 CWEB 的 Go文學(xué)編程工具。
goyaccfmt - 自動(dòng)重新格式化 Goyacc 源文件。
hopwatch - Go 的簡單調(diào)試器
hsandbox - 用于快速實(shí)驗(yàn) Go 代碼片段的工具
Inject - Golang 中的依賴注入庫(來自 Facebook)
liccor - 用于更新 Go 源文件中的許可證標(biāo)頭的工具
liteide - Go 自動(dòng)構(gòu)建工具和基于 qt 的 Go ide
Livedev - Livedev 是一個(gè)開發(fā)代理服務(wù)器,支持實(shí)時(shí)代碼重新加載。
Martian - 設(shè)計(jì)用于 E2E 測試的 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ò)流量模擬器和測試自動(dòng)化工具,通過 HTTP 或 TCP 協(xié)議發(fā)送文件請求,控制速率頻率、并發(fā)連接數(shù)、延遲、超時(shí),并收集響應(yīng)時(shí)間統(tǒng)計(jì)信息、平均值和百分位數(shù)。
syntaxhighlighter - 與語言無關(guān)的代碼語法高亮庫
切換- 一個(gè)功能切換庫,內(nèi)置支持環(huán)境變量支持的切換。可插拔的后備引擎支持。
trace - 一個(gè)簡單的調(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ù)和事件的支持的庫
donut - 在 Go 中構(gòu)建集群服務(wù)的庫
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 庫
文檔
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 手冊頁
redoc - Redis 命令文檔
sphinxcontrib-golangdomain - Go 的 Sphinx 域
test2doc - 從您的單元測試中為您的 go 單元生成文檔。
編輯
A - 基于 Acme 的圖形文本和二進(jìn)制編輯器
概念- 概念是一個(gè)實(shí)驗(yàn)研究項(xiàng)目,旨在成為一個(gè)現(xiàn)代 IDE/語言包。 演示視頻
de - 具有 Acme 和 vi 功能的模態(tài)圖形編輯器
Gide - 內(nèi)置在GoGi GUI中的 Go IDE
Go-bbpackage - 用于 Go 開發(fā)的 BBEdit 包
goclipse - 基于 Eclipse 的 Go IDE。
Go conTEXT - 熒光筆插件
godev - 基于 Web 的 Go 語言 IDE
Godit - 用 Go 編寫的類似 microemacs 的文本編輯器。
gofinder - (代碼)acme 搜索工具
go-gedit - 用于 gedit 的 Google Go 語言插件
golab - Go 本地應(yīng)用程序構(gòu)建器 - 基于 Web 的 Go ide
Google Go for Idea - Intellij IDEA 的 Google Go 語言插件
micro - 現(xiàn)代且直觀的基于終端的文本編輯器。
虎斑- 源代碼編輯器
T - Acme/Sam 之類的文本編輯器
ViGo - 類似 vim 的文本編輯器。
Wide - 使用 Golang 的團(tuán)隊(duì)的基于 Web 的 IDE。
電子郵件
chasquid - 用 Go 編寫的 SMTP 服務(wù)器。
gmail - 用于從 Gmail 帳戶發(fā)送電子郵件的簡單庫,適用于對(duì)處理協(xié)議細(xì)節(jié)不感興趣的人。
Gomail - 一個(gè)簡單有效的電子郵件發(fā)送包。
go-mail - 電子郵件實(shí)用程序,包括 RFC822 消息和 Google Mail 默認(rèn)值。
go-ses - 亞馬遜 AWS 簡單電子郵件服務(wù) (SES) API 客戶端
go-simple-mail - “用于發(fā)送電子郵件的 Golang 包。支持保持活動(dòng)連接、TLS 和 SSL。易于批量 SMTP。”
Hectane - 輕量級(jí) SMTP 客戶端,包括由磁盤存儲(chǔ)支持的內(nèi)置郵件隊(duì)列。
Inbucket - Inbucket 是一種電子郵件測試服務(wù);它將接受任何電子郵件地址的消息,并使其可通過網(wǎng)絡(luò)界面查看。
mail.go - 解析電子郵件
MailHog - 受 MailCatcher 啟發(fā)的電子郵件測試服務(wù)。
MailSlurper - 一個(gè)方便的 SMTP 郵件服務(wù)器,可用于本地和團(tuán)隊(duì)?wèi)?yīng)用程序開發(fā)。將郵件吞沒!
錯(cuò)誤處理
code.soquee.net/problem?包問題會(huì)導(dǎo)致 HTTP API 的錯(cuò)誤類似于RFC7807 中描述的錯(cuò)誤。
errgo - 錯(cuò)誤跟蹤和注釋。
錯(cuò)誤- 錯(cuò)誤增加和錯(cuò)誤與文件和行號(hào)。
錯(cuò)誤- juju/errors 包提供了一種簡單的方法來注釋錯(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ò)誤庫 - 堆棧捕獲、錯(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 移植的字符集檢測庫
Charmap - Go 中的字符編碼
codec-msgpack-binc高性能和功能豐富的慣用Go 庫,為多種二進(jìn)制序列化格式提供編碼/解碼支持:msgpack
colfer - 高性能二進(jìn)制編解碼器
gobson - BSON(反)序列化器
go-charset - 字符集之間的轉(zhuǎn)換。本地圍棋。
go.enmime - Go 的 MIME 電子郵件解析器庫(本機(jī))
go-msgpack - Go 的綜合 MsgPack 庫,具有打包/解包和 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(過時(shí)的 RFC 1832 和 RFC 1014)。
iconv-go - 帶有 Reader 和 Writer 的 iconv 包裝器
magicmime -- 帶有用于 libmagic 的 Go 綁定的 Mime 類型檢測
Mahonia - Go 中的字符集轉(zhuǎn)換庫
mimemagic - 根據(jù)文件內(nèi)容自動(dòng)檢測 mime 類型,無需外部依賴
mimemagic - 基于 FreeDesktop.org 規(guī)范的純 MIME 嗅探庫/工具
msgpack - Go 的 Msgpack 格式實(shí)現(xiàn)
msgpack-json - 在 msgpack 和 json 之間轉(zhuǎn)換的命令行實(shí)用程序
nnz - 序列化為 JSON 和 SQL null 的 String 和 Int 原語
可存儲(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 編寫的簡單的飛揚(yáng)的鳥克隆。
Godoku - Go Sudoku Solver - “通過交流分享”的例子
Gorgo - 用圍棋編寫的下圍棋程序
gospeccy - ZX Spectrum 48k 模擬器
Ludo Game - 由 Go on Appengine 提供支持的 Ludo 棋盤游戲
Pinkman - 基于命令行的國際象棋接口到 UCI 兼容的國際象棋引擎
Pong - 用 golang 編寫的簡單 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 編碼和解碼的高效開放地理聯(lián)盟風(fēng)格的幾何結(jié)構(gòu)(正在進(jìn)行中)
go.geo - 針對(duì)在線制圖的幾何/地理庫(作者不贊成使用他的新 gis 庫orb。)
go.geojson - GeoJSON 對(duì)象的編組和解組
gogeos - 用于空間數(shù)據(jù)操作和幾何算法的 Go 庫
go-proj-4 - 制圖投影庫 PROJ.4 的接口
go-kml - 谷歌地球 KML 生成
go-polyline - 谷歌地圖折線編碼和解碼
orb - 具有 geojson、wkb、mvt 支持的 2d 幾何操作(長度、面積、多邊形包含等)
osm - 用于讀取、寫入和處理 OpenStreetMap 數(shù)據(jù)的通用庫
UTM - 雙向 UTM-WGS84 轉(zhuǎn)換器
gdal - 為 GDAL 提供一個(gè) go 包裝器
Go 實(shí)現(xiàn)
llgo - 基于 LLVM 的 Go 編譯器,用 Go 編寫
圖形和音頻
accumimage -的變體image.NRGBA和color.NRGBA顏色,它支持的積累和平均
AnsiGo - 用純 Go 編寫的簡單 ANSi 到 PNG 轉(zhuǎn)換器
Arclight - Arclight 是一種渲染圖像的工具
bild - 純 Go 中的圖像處理算法集合
bimg - 使用 libvips 快速調(diào)整圖像大小和轉(zhuǎn)換的小型 Go 庫
blend - Go 的圖像處理庫和渲染工具包。
bpg - Go 的 BPG 解碼器。
圖表- 以不同的輸出格式生成常見圖表(餅圖、條形圖、條形圖、散點(diǎn)圖、直方圖)的庫。
draw2d - 這個(gè)包提供了一個(gè) API 來在圖像上繪制 2d 幾何形狀。這個(gè)庫主要受 postscript、cairo、HTML5 畫布的啟發(fā)。
ebiten - 一個(gè)跨平臺(tái)的開源游戲庫,您可以使用它為多平臺(tái)使用簡單的 API 開發(fā) 2D 游戲。不需要 Cgo/c 編譯器設(shè)置。
egl - egl 綁定
es2 - es2 綁定
fastgallery - 快速的靜態(tài)圖像和視頻網(wǎng)絡(luò)畫廊生成器
Fourcc - 媒體文件中使用的視頻編解碼器、壓縮格式、顏色和像素格式的 FOURCC(四字符代碼)(4CC)標(biāo)識(shí)符的 Go 實(shí)現(xiàn)。
freetype-go - FreeType 的 Go 實(shí)現(xiàn)
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級(jí)服務(wù)市場:https://www.ijiandao.com/

隨時(shí)掌握互聯(lián)網(wǎng)精彩
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904577
- 2 今年最強(qiáng)臺(tái)風(fēng)來襲 7808482
- 3 澳加英宣布承認(rèn)巴勒斯坦國 7714362
- 4 長春航空展這些“首次”不要錯(cuò)過 7615709
- 5 43歲二胎媽媽患阿爾茨海默病 7520950
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7428631
- 7 女兒發(fā)現(xiàn)父親500多萬遺產(chǎn)用于保健 7327724
- 8 三所“零近視”小學(xué)帶來的啟示 7232581
- 9 “永遠(yuǎn)不要和別人一起欺負(fù)自己” 7140787
- 10 劉強(qiáng)東“10年1元年薪”之約到期 7045423