中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言能開發哪些程序

發布時間:2022-12-16 09:44:33 來源:億速云 閱讀:212 作者:iii 欄目:編程語言

這篇文章主要講解了“go語言能開發哪些程序”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“go語言能開發哪些程序”吧!

go語言開發的程序有:1、GraphJin,用于Postgres的即時GraphQL API;2、go-fits,FITS格式圖像和數據讀取器;3、goenv,可提供Go版本和Go工作區管理工具;4、go-server,敏捷服務器框架;5、gows,Go工作區管理器;6、GVM,提供了一個管理Go版本的接口;7、oh,使用Go編寫的Unix shell;8、automi等等。

API 服務和工具

圖形語言

  • GraphJin - 用于 Postgres 的即時 GraphQL API。無需代碼,將 GraphQL 編譯為 SQL。

MTProto

  • MTProto - 在純 Go 上編寫的 Telegram API 的完整本機實現。

天文學

  • go-fits - FITS(靈活圖像傳輸系統)格式圖像和數據讀取器

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

  • cosmo - 常見宇宙學的宇宙距離和時間計算(Friedmann-Lema?tre-Robertson-Walker 度量)。

  • gonova - libnova的包裝器 -- 天體力學、天體測量學和天體動力學庫

  • meeus - Jean Meeus 的“天文算法”的實現

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

  • utdfgo - 航天器 UTDF 數據包讀取器和解碼器

構建工具

  • beku - 在用戶環境(GOPATH 或供應商目錄)中管理包的庫和程序

  • colorgo -著色go 構建輸出

  • dogo - 監控源文件的變化并自動編譯和運行(重啟)

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

  • gb - Go 的(另一個)構建工具,重點是多包項目

  • gg - 一個小型的多 golang 項目 env/make 管理工具。

  • GG - Go in Go 的構建工具

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

  • goenv - goenv 提供 Go 版本和 Go 工作區管理工具

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

  • go-pkg-config - pkg-config 的輕量級克隆

  • goscons - Go 的另一組 SCons 構建器

  • go-server - 敏捷服務器框架。

  • gotgo - 實現“泛型”的實驗性預處理器

  • gows - Go 工作區管理器

  • goxc - 一個專注于交叉編譯、打包、版本控制和分發的構建工具

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

  • Realize - 具有文件觀察器、輸出流和實時重新加載的 Go 構建系統。使用自定義路徑運行、構建和觀察文件更改。

  • SCons Go Tools - 一組構建器,可以輕松地在 SCons 中編譯 Go 項目

  • Task - 一個任務運行器 / Make 的簡單替代方案

緩存

  • cache2go - 具有過期功能和訪問計數器的并發安全緩存庫

  • cache - Go 的 LevelDB 風格 LRU 緩存,支持非 GC 對象緩存。

  • go-cache - Go 的內存鍵:值存儲/緩存(類似于 Memcached)庫,適用于單機應用程序

  • golibs/cache - 一個很小的緩存包

  • gomemcached - go 中的 memcached 服務器

  • gomemcache - 一個 memcached 客戶端

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

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

  • libmemcache - 使用 memcache 協議的快速客戶端和服務器庫

  • memcached-bench - 內存緩存服務器的基準工具

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

  • memcache - 轉到 memcached 客戶端,從 YouTube Vitess 分叉

  • rend - 管理數據分塊和 L1/L2 緩存的 memcached 代理

  • YBC 綁定- YBC 庫的綁定為快速進程內 blob 緩存提供 API

  • g2cache - 協調的本地和外部兩級緩存方案

云計算

  • aws-sdk-go - 適用于 Go 編程語言的 AWS 開發工具包。

  • Docker - Linux 容器運行時。由 dotCloud 開發。

  • 適用于 Go 的Enduro/X ASG應用服務器。為分布式事務處理提供應用服務器和中間件設施。支持基于微服務的應用架構。由 ATR Baltic 開發。

  • Flamingo - 輕量級云實例上下文化器。

  • gocircuit - 一種分布式操作系統,位于數據中心部署中多臺機器上的傳統操作系統之上。它提供了一個干凈統一的抽象,將整個硬件集群視為一個單一的、單一的計算資源。由 Tumblr 開發。

  • gosync - 用于將數據同步到 S3 和從 S3 同步數據的包。

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

  • Kubernetes - 來自 Google 的容器集群管理器。

  • 基于 liblxc 的LXD守護進程提供 REST API 來管理容器

  • mgmt - 由@purpleidea(紅帽員工)和 mgmt 社區開發的下一代配置管理工具(并行、事件驅動、分布式系統)。

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

  • ShipBuilder - ShipBuilder 是一個極簡的開源平臺即服務,由 Jay Taylor 開發。

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

  • Tsuru - Tsuru 是由 Globo.com 開發的開源多語言云計算平臺即服務 (PaaS)。

命令行選項解析器

  • argcfg - 使用反射從命令行參數填充結構中的字段

  • autoflags - 從配置結構填充 go 命令行應用程序標志

  • cobra - 現代 go CLI 交互的指揮官,支持命令和 POSIX/GNU 標志

  • cli - 用于實現命令行界面的 Go 庫。

  • cmdline - 一個簡單的解析器,支持短選項和長選項、默認值、參數和子命令。

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

  • docopt.go - 用 Go 編程語言實現的 docopt。

  • flaq - 命令行選項解析庫,符合 POSIX/GNU 標準,支持結構標記以及 Go 的標志方法。

  • getopt - Go 風格的全功能傳統(BSD/POSIX getopt)選項解析

  • getopt - 另一個用于 Go 的 getopt 庫。這個就像 Python 的一樣。

  • gnuflag - GNU 兼容的標志解析;與flag基本兼容。

  • go-commander - 使用命令和子命令、參數檢查和上下文使用幫助簡化 Go 命令行界面的創建。從“go”工具代碼分叉。

  • go-flags - go 的命令行選項解析器

  • go-getoptions - 受 Perl 的 GetOpt::Long 靈活性啟發的 Go 選項解析器.

  • goopt - 用于解析命令行標志的 getopt 克隆

  • go-options - Go 的命令行解析庫

  • mellium.im/cli 用于解析現代 CLI 應用程序的庫,包括可能具有自己的標志和內置幫助系統的子命令。旨在使用最少的 API。

  • options - 自記錄 CLI 選項解析器

  • opts.go - 輕量級 POSIX 和 GNU 風格的選項解析

  • pflag - Go 的標志包的直接替代品,實現了 POSIX/GNU 風格的 --flags。

  • subcommands - 一個并發的、經過單元測試的子命令庫

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

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

命令行工具

  • amqp-message-remover - 通過正則表達式模式從 AMQP 隊列中刪除不需要的消息

  • Arduino-cli - Arduino CLI 是一種一體化解決方案,提供構建器、板/庫管理器、上傳器、發現以及使用任何 Arduino 兼容板和平臺所需的許多其他工具。

  • awless - 亞馬遜網絡服務(AWS)的強大命令行界面。

  • 鍋爐- 一個極快的 CLI 工具,用于從樣板模板創建項目。

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

  • comb-go - Golang 實現的 CLI 工具,用于管理CloudComb資源。

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

  • dasel - 使用命令行中的選擇器查詢和更新數據結構。與jq / yq相當,但支持 JSON、YAML、TOML 和 XML,運行時依賴為零。

  • DevTodo2 - 每個項目的小型命令行任務列表管理器。

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

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

  • enumeration - 簡單的枚舉代碼生成。

  • fzf - 命令行模糊查找器

  • gich - 用 Go 編寫的跨平臺實用程序

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

  • git-time-metric - 簡單、無縫、輕量級的 Git 時間跟蹤

  • gmail2go - 簡單的 gmail 多帳戶 cli 郵件檢查器

  • go-amqp-sniffer -偵聽AMQP 交換并將消息流式傳輸到 mongoimport 兼容的 JSON 中的標準輸出

  • gocreate - 從模板創建文件的命令行實用程序。

  • godocdoc - 啟動 godoc 并在瀏覽器中將其打開到當前目錄中的項目。

  • gojson - 用于操作 JSON 以用于開發 Go 代碼的命令行工具。

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

  • GoNote - 命令行 SimpleNote 客戶端。

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

  • GoPasswordCreator - 創建隨機密碼的小工具

  • Grozilla - 具有恢復功能的文件下載器實用程序。

  • JayDiff - 用 Go 編寫的 JSON diff 實用程序。

  • jsonpp - 一個快速的命令行 JSON 漂亮的打印機。

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

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

  • passhash - 用于創建安全密碼哈希的命令行實用程序

  • passman - 命令行密碼管理器

  • pdfcpu - PDF 處理器。

  • pjs - 漂亮的打印和快速搜索 JSON 數據結構。

  • project - 非常簡單的 CLI 工具,用于從樣板模板設置新項目。

  • redis-view - 樹狀工具可幫助您探索 redis 服務器中的數據結構

  • remote-torrent - 一個簡單的工具,用于遠程下載 Torrent 并通過 HTTP 全速檢索文件,而不受 ISP Torrent 限制

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

  • runtemplate - 一個非常簡單的用于執行 Go 模板的命令行工具,對于與go generate.

  • runtemplate - 用于執行 Go 模板以支持為您的類型生成 Go 代碼的簡單工具。

  • sift - 快速而強大的開源替代品grep

  • tecla - 命令行編輯庫

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

  • wlog - 一個簡單的日志記錄界面,支持跨平臺顏色和并發。

  • wmenu - 一個易于使用的 cli 應用程序菜單結構,提示用戶做出選擇。

  • mani - 幫助您管理多個存儲庫的 CLI 工具

壓縮

  • brotli - Brotli 算法的綁定。

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

  • dgolzo - LZO 綁定。

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

  • dictzip - 隨機訪問dictzip格式文件的讀寫器。

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

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

  • go-lz4 - LZ4 無損壓縮算法的端口。

  • go-lzss - 在 Go 中實現 LZSS 壓縮算法。

  • go-sevenzip - 包 Sevenzip 實現對 7-zip 檔案的訪問(包裝 LZMA SDK 的 C 接口)。

  • go-zip - C 庫 libzip 的包裝器,提供修改現有 ZIP 檔案的能力。

  • lz4 - 高性能,并發 LZ4 實現。

  • lzma - Go 的壓縮/lzma 包。

  • pgzip - 多核 gzip,與標準庫兼容。

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

  • s2 - 高吞吐量 Snappy 擴展。

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

  • yenc - yenc 解碼器包。

  • zappy - 包 zappy 實現了 zappy 基于塊的壓縮格式。它旨在結合良好的速度和合理的壓縮。

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

并發和 Goroutines

  • grpool - 輕量級 Goroutine 池。

  • pool - Go 消費者 goroutine 池,可輕松處理 goroutine + 節省時間。

  • tunny - 一個 goroutine 池。

  • worker - 一個簡單輕量級的并發作業框架。

配置文件解析器

  • awsenv - 一個小二進制文件,用于為配置文件加載 Amazon (AWS) 環境變量

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

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

  • configor - 支持 YAML、JSON、TOML、Shell 環境的 Golang 配置工具

  • fig - 用于從文件和環境變量(帶有驗證和默認值)讀取配置的微型庫。

  • flagfile - 向標準庫標志包添加解析和序列化支持(添加 --flagfile 選項)

  • gcfg - 將 INI 風格的配置文件讀入 Go 結構體;支持用戶定義的類型和小節

  • globalconf - 毫不費力地堅持并從 ini 配置文件中讀取標志值

  • goconf - 配置文件解析器

  • goconfig - 基于結構自省的配置,支持環境變量、命令行參數等。

  • hjson - 人類 JSON,人類的配置文件格式。寬松的語法,更少的錯誤,更多的評論。

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

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

  • koanf - 輕量級,可擴展的庫,用于在 Go 應用程序中讀取配置。內置對 JSON、TOML、YAML、env、命令行的支持。

  • lib/ini - 包 ini 實現了 Git 配置文件語法定義的 INI 文本格式的讀寫。

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

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

  • scribeconf - Facebook Scribe 服務器配置文件解析器

  • 湯姆:

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

    • go-toml - TOML 語言的 Go 庫

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

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

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

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

  • uConfig - 一種無偏見、可擴展和可插入的配置管理。支持 YAML、TOML、JSON、Env vars、K8s DAPI 等。

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

  • 亞姆:

    • yaml - 由 Canonical 提供的對 Go 語言的 YAML 支持

    • goyaml - LibYAML to Go 的一個端口

    • go-yaml - 對 Go 語言的 YAML 支持

控制臺用戶界面

  • ansi - 輕松創建 ansi 轉義代碼字符串和閉包以格式化、著色控制臺輸出

  • ansiterm - pkg 驅動響應 ANSI 轉義序列的純文本控制臺

  • cons - 用于構建交互式控制臺工具的簡單包。

  • gnureadline - GNU Readline 綁定

  • go-ansiout - 另一個用于命令行應用程序的 ANSI 轉義碼序列工具。

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

  • gocui - 旨在創建控制臺用戶界面的極簡庫

  • gocurse - NCurses 的綁定

  • gocurses - NCurses 包裝器

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

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

  • goncurses - 一個 ncurses 庫,包括表單、菜單和面板擴展

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

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

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

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

  • goterminal - 一個 go 庫,可讓您在終端上編寫然后重新編寫文本,以更新進度。它也適用于 Windows!

  • go-web-shell - 遠程 web shell,實現 net/http 服務器。

  • igo - 一個簡單的交互式 Go 解釋器,基于 exp / eval 構建,具有一些 readline 改進

  • oh - 用 Go 編寫的 Unix shell

  • pty - 獲取偽終端設備

  • readline - GNU-Readline 類庫的純 go 實現

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

  • termbox-go - ncurses 的極簡替代品,用于構建基于終端的用戶界面

  • termios - 終端支持

  • termon - Go 的簡單終端控制界面。

  • uilive - uilive 是一個實時更新終端輸出的 Go 庫。

  • uiprogress - 在終端應用程序中呈現進度條的庫。

  • uitable - 使用表格數據提高終端應用程序可讀性的庫。

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

持續集成

  • goveralls - 集成Coveralls.io連續代碼覆蓋率跟蹤系統。

  • 工作服- 用于工作服等工具的多包 go 項目coverprofile

加密貨幣

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

密碼學

  • BLAKE2b - BLAKE2b 哈希函數的 Go 實現

  • cryptogo - 一些有用的與密碼學相關的函數,包括填充(PKCS7、X.923)、帶有隨機鹽和 IV 的 PBE

  • cryptoPadding - 在 Go 中實現的塊填充方案

  • dkeyczar - Google'e Keyczar 加密庫的 Go 端口

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

  • dskipjack - SKIPJACK 加密算法的 Go 實現

  • go-cs - 并發 ssh 客戶端。

  • go-ed25519 - Floodberry 的 ed25519-donna 的 CGO 綁定。快速批量驗證。

  • go-hc128 - HC-128 的 Go 實現,一種 eSTREAM 流密碼

  • go-jose - JOSE 標準的 Go 實現

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

  • go-minilock - minilock 文件加密系統的 Go 實現。

  • GoSkein - Go 的 Skein 哈希和 Threefisch 加密的實現

  • go-sphinxmixcrypto - Sphinx 混合網絡加密數據包格式操作

  • keccak - keccak (SHA-3) 實現

  • ketama.go - libketama 風格的一致性哈希

  • kindi - 加密命令行工具

  • openssl - 用于 go 的 openssl 綁定

  • otrcat - 使用 Off-The-Record 協議進行通信的通用命令行工具

  • scrypt - Colin Percival 的 scrypt 密鑰推導函數的 Go 實現

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

  • simpleaes - AES 加密變得簡單

  • siphash - SipHash:一個快速的短輸入偽隨機函數

  • SRP - SRP:安全遠程密碼 - 在 Go 中的實現

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

  • themis - 用于保護敏感數據的多平臺高級加密庫:具有前向保密性的安全消息傳遞,安全數據存儲 (AES256GCM);適合構建端到端的加密應用程序

  • Tiger - Tiger 加密哈希算法

  • whirlpool - 漩渦加密散列算法

數據處理

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

  • Gleam - 快速、高效且可擴展的分布式 map/reduce 系統,DAG 執行,在內存或磁盤上,獨立或分布式運行。

  • Glow - Glow 是一個易于使用的分布式計算系統,類似于 Hadoop Map Reduce、Spark、Flink、Storm。

  • gostatsd - Statsd 服務器和庫。

  • Heka - 實時數據和日志文件處理引擎。

  • Kapacitor - 處理、監控和警報時間序列數據的框架。

  • parapipe - FIFO 管道,它在每個階段并行執行,同時保持消息和結果的順序

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

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

  • 棘輪- 用于在 Go 中執行數據管道 / ETL 任務的庫。

  • 推薦- 推薦引擎。

  • rrd - rrdtool 的綁定。

  • XConv - 在類型(基本類型、結構、數組、切片、映射等)之間轉換任何值

數據結構

收藏

  • 集合- 幾種常見的數據結構

  • data-structures -數據結構的集合(ArrayList、SortedList、Set、AVL Tree、Immutable AVL Tree、B+Tree、Ternary Search Trie、Hash Table(Separate Chaining)、Linear Hash Table)

  • ps - 持久化數據結構

  • Tideland golib - 收藏圖書館

哈希表

  • bimap - 一個簡單的雙向映射實現

  • gohash - 實現集合和映射的簡單鏈表哈希表

  • go-maps - Go 映射到接口

列表

  • fs2/mmlist - 內存映射列表。

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

  • goskiplist - Go 中的跳過列表實現。

  • itreap - 一個不可變的有序列表,內部是一個 treap。

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

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

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

  • skiplist - 跳過列表實現。高度可定制且易于使用。

  • skiplist - 從 Redis 的 Sorted Sets 移植的 Skiplist 數據結構。

  • stackgo - 基于切片的快速堆棧實現。

隊列

  • fifo_queue - 簡單的 FIFO 隊列

  • figo - 具有可選線程安全版本的簡單 fifo 隊列。

  • go.fifo - 簡單的自動調整線程安全的 fifo 隊列。

  • gopqueue - 容器/堆頂部的優先隊列

  • go-priority-queue - 具有傳統優先級隊列接口的易于使用的堆實現。

  • golibs/stack - 一個 LIFO 和 ringbuffer 包

  • gringo - 使用精簡的無鎖環緩沖區實現的極簡隊列

  • heap - 一種通用的堆包,無需將元素interface{}來回轉換。

  • queued - 一個簡單的網絡隊列守護進程

  • queue - 基于 Redis 的隊列管理器

圖表

  • 圖- 基本圖算法庫

  • 圖- 各種樹、圖和網絡算法的實現

  • groph - 一個純 Go 圖形和算法庫

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

  • golang-set - Go 的完整線程安全和不安全集實現。

  • goset - 一個簡單的、線程安全的 Set 實現

  • set - 為 Go 設置數據結構

樹木

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

  • btree - 包 btree 實現了具有固定大小鍵的持久 B 樹,en.wikipedia.org/wiki/B

  • btree - 內存中(非持久)B 樹實現,類似于 GoLLRB 的 API

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

  • go-btree - 簡單的平衡樹實現

  • go-darts - 用于圍棋的雙陣列 Trie 系統

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

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

  • go-radix , go-radix-immutable - 基數樹實現。

  • go-stree - 區間范圍查詢的段樹實現

  • gtreap - 持久的 treap 實現。

  • prefixmap - 用于基于字符串的鍵的簡單的基于 trie 的前綴映射

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

  • rbtree - 另一個紅黑樹實現,具有類似 C++ STL 的 API

  • rtreego - 一個 R 樹庫

  • triego - 用于存儲單詞的簡單 trie 實現

其他

  • aurora - 跨平臺 Beanstalk 隊列服務器控制臺。

  • bigendian - 二進制解析和打印

  • deepcopy - 制作數據結構的深層副本

  • dgobloom - 布隆過濾器實現

  • epochdate - 以 Unix 紀元以來的天數存儲的緊湊日期

  • etree - 輕松解析和生成 XML

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

  • fsm - 用于代替布爾值的簡約狀態機

  • go-algs/ed - 廣義編輯距離實現

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

  • gocrud - 用于處理任意深度數據結構的框架。

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

  • Gokogiri - 一個輕量級的 libxml 包裝庫

  • GoNetCDF - NetCDF 文件格式庫的包裝器

  • goop - Go 的動態面向對象編程支持

  • gopart - 可以在 Go 中索引的任何內容的類型不可知分區。

  • godoc - 用 Go 編寫的協議緩沖區編譯器

  • govalid - 數據驗證庫

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

  • goxml - 一個圍繞 libxml2 的薄包裝

  • hyperloglog - HyperLogLog 和 HyperLogLog++ 算法的實現,用于使用常量內存估計集合的基數.

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

  • jsonv - 一個 JSON 驗證器

  • libgob - 用于從其他語言生成gob的低級庫

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

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

  • Picugen - 通用哈希/校驗和摘要生成器。

  • simple-sstable - 一種簡單、簡潔的 SSTable 格式和 Go 中的實現。

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

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

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

  • weightedrandom - 用于高效加權隨機挑選的庫

  • xlsx - 一個幫助從 Microsoft Office Excel XLSX 文件中提取數據的庫。

數據庫

另請參閱SQLDrivers 頁。

蟑螂數據庫

  • cockroachdb - 可擴展、可生存、高度一致的 SQL 數據庫

Hazelcast IMDG

  • Hazelcast危轉客戶端-為正式進入客戶端實現Hazelcast IMDG,開源內存數據網格。

MongoDB

  • mgo - 用于 Go 的豐富 MongoDB 驅動程序

  • Mongo 驅動程序- 官方 MongoDB Go 驅動程序

  • Rocks-stata - MongoDB 備份工具

MySQL

  • Go-MySQL-Driver - 用于 Go 的 database/sql 包的輕量級且快速的 MySQL 驅動程序

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

  • mysqlsuperdump - 生成 MySQL 數據庫的部分和過濾轉儲

  • TiDB - 以 Google 的 F1 設計為模型的 MySQL 兼容分布式數據庫。

  • vitess - 為網絡擴展 MySQL 數據庫

ODBC

  • go-odbc - 用于 Go 的 ODBC 驅動程序

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

PostgreSQL

  • code.soquee.net/migrate 使用與 Rust 的 Diesel 兼容的機制生成、應用和列出 PostgreSQL 數據庫遷移的庫。

  • go-libpq - 用于 Go 的數據庫/sql 包的基于 cgo 的 Postgres 驅動程序

  • go-pgsql - Go 的 PostgreSQL 客戶端庫

  • kallax - PostgreSQL 類型安全 ORM

  • pgsql.go - PostgreSQL 高級客戶端庫包裝器

  • pgx - Go PostgreSQL 驅動程序,與數據庫 / sql 兼容并具有本機接口以提供更多性能和功能

  • pq - 用于數據庫 / sql 的 Pure Go PostgreSQL 驅動程序

  • yoke - 具有自動故障轉移和自動集群恢復功能的 Postgres 高可用性集群

QL

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

Redis

  • godis - Redis 的簡單客戶端

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

  • go-redis - 基于 gomemcache 框架構建的 Redis 客戶端

  • Redigo - Redis 的 Go 客戶端。

  • redis - Go 的 Redis 客戶端

重新思考數據庫

  • GoRethink - 用于 Go 的 RethinkDB 驅動程序

SQLite

  • gosqlite3 - SQLite3 的 Go 接口

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

  • gosqlite - Go 的簡單 SQLite 綁定。

  • go-sqlite - 一個數據庫/sql 驅動程序和獨立的 sqlite3 接口

  • go-sqlite-lite - 一個用于 Go 的簡單 SQLite 包。

  • mattn 的 go-sqlite3 - 符合內置數據庫/sql 接口的 sqlite3 驅動程序

維蒂卡

  • vertica-sql-go - Vertica 數據庫的純 Go 驅動程序。

ORM

  • beedb - beedb 是 Go 的 ORM。它允許您將 Go 結構映射到數據庫中的表

  • ent - Go 的實體框架

  • FilterXorm - xorm 項目的構建條件。

  • go-modeldb - 一個圍繞 sql.DB 的簡單包裝器,用于結構支持。

  • gorm - Go 的 ORM 庫,旨在對開發人員友好

  • gorp - Go 的 SQL 映射器

  • go-firestorm - Cloud Firestore 的簡單 Go ORM

  • go-store - Go 的數據存儲庫,它提供了一組獨立于平臺的接口來持久化和檢索鍵值數據。

  • hood - 用于 Go 的數據庫不可知 ORM。支持 Postgres 和 MySQL。

  • lore - Go 的簡單輕量級偽 ORM/偽結構映射環境。

  • qbs - 按結構查詢。支持 MySQL、PostgreSQL 和 SQLite3。

  • sqlboiler - 通過代碼生成的數據庫優先 ORM。

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

  • structable - 結構到表的數據庫映射器。

  • xorm - 用于 Go 的簡單而強大的 ORM。

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

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

鍵值存儲

  • bolt - 受 LMDB 啟發的持久鍵/值存儲。

  • dbm - 包 dbm (WIP) 實現了一個簡單的數據庫引擎,分層和/或鍵值引擎的混合。

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

  • Diskv - 本土的、磁盤支持的鍵值存儲

  • etcd - 用于共享配置和服務發現的高可用鍵值存儲

  • olric分布式緩存和內存鍵/值數據存儲。它既可以用作嵌入式 Go 庫,也可以用作獨立于語言的服務。

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

  • gocask - 受 Riak Bitcask 啟發的鍵值存儲。可以用作 dbm 和其他 kv-stores 的純 go 實現。

  • goleveldb - 純 Go 中 LevelDB 鍵/值的另一種實現。

  • kv - 另一個鍵/值持久存儲。原子操作、兩階段提交、自動崩潰恢復、...

  • leveldb-go - 這是 LevelDB 鍵/值數據庫的實現。

  • levigo - levigo 提供了創建和訪問 LevelDB 數據庫的能力。

  • persival - 程序化、持久化、偽鍵值存儲

圖數據庫

  • cayley - 100% Go 圖形數據庫,受 Freebase 和 Google 知識圖的啟發。

  • Dgraph - 具有類似 GraphQL 的 API 的快速分布式圖形數據庫。

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

無SQL

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

  • influxdb - 用于指標、事件和實時分析的可擴展數據存儲

  • Kivik - Kivik 為 CouchDB、PouchDB 和類似數據庫提供了一個通用的 Go 和 GopherJS 客戶端庫。

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

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

  • iedot - 使用 JSON 進行文檔和查詢的 NoSQL 文檔數據庫引擎;它可以嵌入到您的程序中,或者使用 HTTP 作為 API 運行獨立服務器。

其他

  • 內閣- 京都內閣綁定去

  • camlistore - 終身個人分布式存儲系統。

  • cdb.go - 創建和讀取cdb(“常量數據庫”)文件

  • CodeSearch - 對大量源代碼進行索引和執行正則表達式搜索

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

  • drive - 谷歌驅動命令行客戶端

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

  • go-batcher - 在 Go 中簡單地創建和使用批處理程序

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

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

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

  • gokabinet - 京都內閣 DBM 實施的綁定

  • go-model - 健壯且易于使用的 Go 結構映射器和實用程序方法

  • go-notify - libnotify 的 GO 綁定

  • goprotodb - 與 Berkeley DB 的綁定,存儲編碼為協議緩沖區的記錄。

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

  • goriak - riak數據庫的數據庫驅動程序(項目主頁現在在 bitbucket.org 上)

  • goriakpbc - 使用 Riak 的 protobuf 接口的 Riak 驅動程序

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

  • go-wikiparse - 用于處理維基百科數據的 mediawiki 轉儲解析器

  • hdfs - 為 libhdfs 綁定

  • JGDB - JGDB 代表 Json Git 數據庫

  • mig - 基于 SQL 的簡單數據庫遷移

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

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

  • neoism - Neo4j 圖形數據庫客戶端,包括 Cypher 和事務支持。

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

  • Optimus Cache Prime - 用于帶有 XML 站點地圖的網站的智能緩存預加載器。

  • piladb - 基于堆棧數據結構的輕量級 RESTful 數據庫引擎。

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

  • remapper - 將數據從一種類型轉換/映射到另一種類型的庫

  • riako - 與 Riak 數據庫交互的高級實用方法

  • sqlbuilder - 具有行映射的 SQL 查詢構建器

  • sqlf - 在 Go 中創建參數化 SQL 語句,sprintf 風格

  • squirrel - 為 Go 生成流暢的 SQL

  • Sublevel - 同一 LevelDB 的不同部分

  • Weed 文件系統- 快速分布式密鑰文件存儲

  • 耳語- 用于使用耳語數據庫的庫

  • xo - CLI 為數據庫生成慣用的 Go 代碼

日期

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

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

  • goment - 受 Moment.js 啟發的 Go 時間庫

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

  • hijri - 根據 Ummul Qura 日歷將回歷日期轉換為公歷日期的小型幫助庫。

  • now - 現在是 golang 的時間工具包。

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

  • Tideland golib - Timex 擴展

  • tuesday - 與 Ruby 兼容的 Strftime 實現Time.strftime

開發工具

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

  • 需求- 輕松下載、構建、緩存和運行 Go 應用程序。

  • glib - GLib 類型系統的綁定

  • go-callvis - 使用點格式可視化 Go 程序的調用圖。

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

  • Godepgraph - 為 go 包創建依賴圖

  • godev - 在源代碼更改時重新編譯并運行您的 Go 代碼。還可以監視所有導入的更改。

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

  • gonew - 創建新 Go 項目的工具

  • go-play - 用于試驗 Go 代碼的 HTML5 Web 界面。像golang.org/doc/play但在您的計算機上運行

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

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

  • go-spew - 為 Go 數據結構實現一個深度漂亮的打印機以幫助調試

  • goven - 輕松地將代碼從另一個項目復制到您的項目中

  • gowatcher - 通過監視目錄自動重新加載指定的 go 程序。

  • GoWatch - GoWatch 監視您的 dev 文件夾中是否有修改過的文件,如果文件發生更改,它會重新啟動該過程。

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

  • goyaccfmt - 自動重新格式化 Goyacc 源文件。

  • hopwatch - Go 的簡單調試器

  • hsandbox - 用于快速實驗 Go 代碼片段的工具

  • Inject - Golang 中的依賴注入庫(來自 Facebook)

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

  • liteide - Go 自動構建工具和基于 qt 的 Go ide

  • Livedev - Livedev 是一個開發代理服務器,支持實時代碼重新加載。

  • Martian - 設計用于 E2E 測試的 HTTP 代理。

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

  • Prettybenchcmp - 在本地存儲和比較基準歷史記錄。

  • rerun - 重新運行監視您的二進制文件及其所有依賴項,以便在源更改時重建和重新啟動。

  • sling - 網絡流量模擬器和測試自動化工具,通過 HTTP 或 TCP 協議發送文件請求,控制速率頻率、并發連接數、延遲、超時,并收集響應時間統計信息、平均值和百分位數。

  • syntaxhighlighter - 與語言無關的代碼語法高亮庫

  • 切換- 一個功能切換庫,內置支持環境變量支持的切換。可插拔的后備引擎支持。

  • trace - 一個簡單的調試跟蹤

Emacs 標簽

  • egotags - ETags 生成器

  • tago1 - 使用 go 1 構建的用于 go 的 etags 生成器

  • tago - 用于 Go 源代碼的 Emacs 標簽生成器

分布式/網格計算

  • celeriac - 在 Go 中添加對交互和監控 Celery 工人、任務和事件的支持的庫

  • donut - 在 Go 中構建集群服務的庫

  • libchan - 網絡上類似 Go 的頻道

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

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

  • mangos - 基于nanomsg的可擴展協議的實現

  • redsync - 基于 Redis 的分布式互斥鎖實現

  • Skynet - Skynet 是為高度可擴展的 API 類型服務提供而設計的分布式進程網格。

  • Tideland golib - 包括一個 map/reduce 庫

文檔

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

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

  • GoDoc.org - GoDoc.org 從 Bitbucket、Github、Google Project Hosting 和 Launchpad 上的源代碼動態生成文檔。

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

  • Mango - 從 Go 源代碼自動生成 unix 手冊頁

  • redoc - Redis 命令文檔

  • sphinxcontrib-golangdomain - Go 的 Sphinx 域

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

編輯

  • A - 基于 Acme 的圖形文本和二進制編輯器

  • 概念- 概念是一個實驗研究項目,旨在成為一個現代 IDE/語言包。 演示視頻

  • de - 具有 Acme 和 vi 功能的模態圖形編輯器

  • Gide - 內置在GoGi GUI中的 Go IDE

  • Go-bbpackage - 用于 Go 開發的 BBEdit 包

  • goclipse - 基于 Eclipse 的 Go IDE。

  • Go conTEXT - 熒光筆插件

  • godev - 基于 Web 的 Go 語言 IDE

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

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

  • go-gedit - 用于 gedit 的 Google Go 語言插件

  • golab - Go 本地應用程序構建器 - 基于 Web 的 Go ide

  • Google Go for Idea - Intellij IDEA 的 Google Go 語言插件

  • micro - 現代且直觀的基于終端的文本編輯器。

  • 虎斑- 源代碼編輯器

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

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

  • Wide - 使用 Golang 的團隊的基于 Web 的 IDE。

電子郵件

  • chasquid - 用 Go 編寫的 SMTP 服務器。

  • gmail - 用于從 Gmail 帳戶發送電子郵件的簡單庫,適用于對處理協議細節不感興趣的人。

  • Gomail - 一個簡單有效的電子郵件發送包。

  • go-mail - 電子郵件實用程序,包括 RFC822 消息和 Google Mail 默認值。

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

  • go-simple-mail - “用于發送電子郵件的 Golang 包。支持保持活動連接、TLS 和 SSL。易于批量 SMTP。”

  • Hectane - 輕量級 SMTP 客戶端,包括由磁盤存儲支持的內置郵件隊列。

  • Inbucket - Inbucket 是一種電子郵件測試服務;它將接受任何電子郵件地址的消息,并使其可通過網絡界面查看。

  • mail.go - 解析電子郵件

  • MailHog - 受 MailCatcher 啟發的電子郵件測試服務。

  • MailSlurper - 一個方便的 SMTP 郵件服務器,可用于本地和團隊應用程序開發。將郵件吞沒!

錯誤處理

  • code.soquee.net/problem 包問題會導致 HTTP API 的錯誤類似于RFC7807 中描述的錯誤。

  • errgo - 錯誤跟蹤和注釋。

  • 錯誤- 錯誤增加和錯誤與文件和行號。

  • 錯誤- juju/errors 包提供了一種簡單的方法來注釋錯誤而不會丟失原始錯誤上下文,并從記錄的位置的錯誤中獲取堆棧跟蹤。

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

  • hierr - 層次結構中的嵌套錯誤。

  • panicparse - 用風格解析恐慌。

  • Space Monkey 錯誤- Go 的缺失錯誤庫 - 堆棧捕獲、錯誤層次結構、錯誤標簽

  • Tideland golib - 詳細的錯誤值

編碼和字符集

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

  • bencode-go - 編碼和解碼 BitTorrent 對等文件共享協議使用的 bencode 格式

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

  • chardet - 從 ICU 移植的字符集檢測庫

  • Charmap - Go 中的字符編碼

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

  • colfer - 高性能二進制編解碼器

  • gobson - BSON(反)序列化器

  • go-charset - 字符集之間的轉換。本地圍棋。

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

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

  • gopack - Go 的位打包

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

  • go-wire - 用于結構等的二進制和 JSON 編解碼器

  • go-xdr - 外部數據表示 (XDR) 標準協議的數據表示部分的純 Go 實現,如 RFC 4506(過時的 RFC 1832 和 RFC 1014)。

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

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

  • Mahonia - Go 中的字符集轉換庫

  • mimemagic - 根據文件內容自動檢測 mime 類型,無需外部依賴

  • mimemagic - 基于 FreeDesktop.org 規范的純 MIME 嗅探庫/工具

  • msgpack - Go 的 Msgpack 格式實現

  • msgpack-json - 在 msgpack 和 json 之間轉換的命令行實用程序

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

  • 可存儲- 寫入 perl 可存儲數據

  • TNetstring - tnetstrings(標記的 Netstrings)

文件系統

  • afero - Go 的文件系統抽象系統

  • go.fs - 虛擬文件系統抽象層。

  • poller - 包輪詢器是一個文件描述符多路復用器。它允許對多個文件描述符進行并發讀取和寫入操作。

  • vfsgen - 生成靜態實現給定虛擬文件系統的 vfsdata.go 文件。

游戲

  • Bampf - 基于 Vu 3D 引擎的街機風格游戲。

  • bloxorz - bloxorz 基本級別的求解器

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

  • Fergulator - 一個 NES 模擬器,使用 SDL 和 OpenGL

  • FlappyBird - 一個用 golang 編寫的簡單的飛揚的鳥克隆。

  • 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 中的數獨求解器

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

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

地理信息系統

  • geojson - Go 包以快速輕松地創建 geojson 格式的 json 數據。描述

  • go-geom - 具有本機 Go GeoJSON 和 WKB 編碼和解碼的高效開放地理聯盟風格的幾何結構(正在進行中)

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

  • go.geojson - GeoJSON 對象的編組和解組

  • gogeos - 用于空間數據操作和幾何算法的 Go 庫

  • go-proj-4 - 制圖投影庫 PROJ.4 的接口

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

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

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

  • osm - 用于讀取、寫入和處理 OpenStreetMap 數據的通用庫

  • UTM - 雙向 UTM-WGS84 轉換器

  • gdal - 為 GDAL 提供一個 go 包裝器

Go 實現

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

圖形和音頻

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

  • AnsiGo - 用純 Go 編寫的簡單 ANSi 到 PNG 轉換器

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

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

  • bimg - 使用 libvips 快速調整圖像大小和轉換的小型 Go 庫

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

  • bpg - Go 的 BPG 解碼器。

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

  • draw2d - 這個包提供了一個 API 來在圖像上繪制 2d 幾何形狀。這個庫主要受 postscript、cairo、HTML5 畫布的啟發。

  • ebiten - 一個跨平臺的開源游戲庫,您可以使用它為多平臺使用簡單的 API 開發 2D 游戲。不需要 Cgo/c 編譯器設置。

  • egl - egl 綁定

  • es2 - es2 綁定

  • fastgallery - 快速的靜態圖像和視頻網絡畫廊生成器

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

  • freetype-go - FreeType 的 Go 實現

  • glfw 3 - GLFW 3 庫的綁定

  • glfw - 綁定到用于打開窗口、創建 OpenGL 上下文和管理輸入的多平臺庫

  • glh - 用于管理文本、紋理、幀緩沖區等的 OpenGL 輔助函數

  • gl - 使用 glew 的 OpenGL 綁定

  • gltf - 用于編組和解組 glTF 的庫

  • glu - 綁定到 OpenGL 實用程序庫

  • GLUI -包裝器GLFW簡化顯示圖像

  • gmask - 為 Csound 改編 Cmask 實用程序

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

  • go-cairo - 開羅圖形庫的包裝器

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

  • go-colorful - 顏色空間轉換和其他顏色空間操作

  • go-csnd6 - 綁定到 Csound6 API

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

  • goexif - 從圖像文件中檢索 EXIF 元數據

  • gofb - 用于逐像素繪制的幀緩沖庫

  • 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 實現

  • go-openal - Go 的實驗性 OpenAL 綁定

  • go-opencl - OpenCL 異構并行編程庫的 go 包裝器

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

  • Go-OpenGL - OpenGL 的Go 綁定

  • Goop - 音頻合成器引擎

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

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

  • go-taglib - TagLib 的 Go 包裝器,音頻元數據解析器

  • go-tmx - 讀取 Tiled 的 TMX 文件的 Go 庫

  • govips - 閃電般快速的 Go 圖像處理和調整大小庫

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

  • go-vlc - 綁定 libVLC

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

  • goxscr - 重寫 xscreensaver 端口

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

  • gst - GStreamer 的綁定

  • gumble - Mumble VoIP 協議的客戶端庫

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

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

  • imaginary - 用于圖像調整大小和操作的簡單快速的 HTTP 微服務

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

  • imgproxy - 用于調整和轉換遠程圖像的快速且安全的獨立服務器

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

  • merlin - 自動視頻編碼器

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

  • opencv - OpenCV 的 Go 綁定

  • osmesa - 為 osmesa 進行綁定。

  • 唱機- DSP 管道。

  • Plotinum - 用于創建繪圖的 API

  • portaudio - 到 PortAudio 的 Go 綁定

  • pulsego - 為 PulseAudio 綁定

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

  • rasterx - SVG 標準渲染、光柵化庫。

  • 調整大小- 使用不同的插值調整圖像大小。

  • RiGO - Go 中的 RenderMan 接口實現。

  • smartcrop - 內容感知圖像裁剪

  • starfish - 基于 SDL 構建的簡單 Go 圖形和用戶輸入庫

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

  • svgo - 用于創建和輸出 SVG 的庫

  • tag - 用于讀取標簽元數據并為音頻文件創建元數據不變校驗和的庫:FLAC、所有 IDv3 變體和 MP4(ACC、ALAC)

  • tga - TARGA 圖像格式編碼/解碼庫

  • 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 圖形,在瀏覽器中顯示實時圖形,并帶有用戶輸入。

  • window - 針對實時數據優化的移動窗口

  • xmorph - 變形和變形圖像

GUI 和小部件工具包

  • fyne - 基于 Material Design 的跨平臺原生 GUI 工具包

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

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

  • GoGi - 完全原生的跨平臺 GUI 工具包

  • go-gtk - GTK 的綁定

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

  • gothic - Tcl/Tk Go 綁定

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

  • go.uik - Go 的 UI 套件,在 Go 中。(項目已關閉)

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

  • Gowut - Gowut(Go Web UI 工具包)是一個功能齊全、易于使用、平臺無關的 Web UI 工具包,用純 Go 編寫,沒有鏈接或調用任何平臺相關的本機代碼。

  • GXUI - Go 跨平臺 UI 庫。

  • iup - IUP 的綁定

  • lorca - 一個用于在 Go 中構建跨平臺 HTML5 GUI 應用程序的小型庫,使用 Chrome/Chromium 作為 UI 層。

  • mdtwm - X 平鋪窗口管理器

  • qml - 對 Go 語言的 QML 支持

  • ui - Go 的平臺原生 GUI 庫

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

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

  • Winhello - Windows GUI hello world 應用程序示例

  • wxGo - wxWidgets GUI 的 Go 包裝器

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

  • xgbutil - 一個實用程序庫,可以更輕松地使用 X Go 綁定。(實現 EWMH 和 ICCCM 規范、鍵綁定支持等)

  • x-go-binding - X 窗口系統的綁定

硬件

  • gobot - 用于機器人、無人機和物聯網 (IoT) 的 Golang 框架。

  • go.hid - 提供與 USB 人機接口設備的通信。

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

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

  • stressdisk -壓力測試你的硬盤/存儲卡/ USB相信你的寶貴數據恢復到之前棒

語言與語言學

  • alpinocorpus-go - Alpino 語料庫的讀者和作者。

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

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

  • go-l10n - 人類本地化

  • go-language - 使用字母頻率數據的簡單語言檢測器。

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

  • go-ngram - n-gram 是來自給定文本或語音序列的 n 個項目的連續序列。

  • go.stringmetrics - 在 Go 中實現的字符串距離度量

  • go-tokenizer - Golang 的文本分詞器庫

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

  • libtextcat - libtextcat的 Go 包裝器。

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

  • sego - 中文分割器。

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

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

記錄和監控

  • colog - CoLog 是 Go 的基于前綴的分級執行日志

  • cue - 快速靈活的上下文記錄器。支持輸出到文件、系統日志、結構化系統日志、stdout/stderr、socket、Loggly、Honeybadger、Opbeat、Rollbar 和 Sentry。

  • epazote - 自動化微服務主管。

  • factorlog - 真正快速、功能強大的日志記錄基礎架構(支持顏色、詳細程度和多種格式)

  • glog - Go 的分級執行日志

  • go-logging - 支持不同的日志記錄后端,如系統日志、文件和內存。可以使用多個后端,每個后端和記錄器的日志級別不同。

  • gomol - 一個多輸出日志庫,設計用于支持帶有日志消息的附加元數據的輸出。

  • gosrvmon - 自托管的正常運行時間監控系統。

  • graylog-golang - graylog-golang 是一個完整的實現,用于將 GELF(Graylog 擴展日志格式)中的消息從 Google Go(Golang)發送到 Graylog

  • haminer - 用于解析和轉發 HAProxy 日志的庫和程序

  • immortal - *nix 跨平臺(與操作系統無關)主管

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

  • kemba - 受debug啟發的小型調試日志記錄工具,非常適合 CLI 工具和應用程序。

  • log4go - 類似于 log4j 的日志包

  • logger - 使用緩沖輸出和多個編寫器進行日志記錄

  • logrus - Go 的結構化、可插入日志記錄,帶有第三方記錄器的內置鉤子:Airbrake、Papertrail、Loggly、Sentry ...

  • MailJet Live Event Dashboard - API 實時監控。

  • Monkit - 用于 Go 的靈活流程數據收集、度量、監控、檢測和跟蹤庫

  • Prometheus - 監控系統和時間序列數據庫。

  • rfw - 旋轉文件編寫器- 用于記錄器的“logrotate”感知文件輸出

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

  • seelog - 靈活的調度、過濾和格式化

  • snap - 遙測框架

  • spacelog - Go 的分層、分級和結構化日志庫

  • statsgod - 在 Go 中重寫 StatsD。

  • syslog - 使用此軟件包,您可以使用自己的處理程序為不同類型的 syslog 消息創建自己的 syslog 服務器

  • Tideland golib - 靈活的日志記錄

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

  • ul - 通過 cgo 提供 macOS Sierra/OSX 統一日志記錄功能

  • vlog - Go 的標準日志上的級別日志

機器學習

  • Anna - 人工神經網絡 Aspiration,旨在成為自我學習和自我改進的軟件。

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

  • ctw - 上下文樹加權和 Rissanen-Langdon 算術編碼

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

  • evo - 在 Go 中實現進化算法的框架。

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

  • go-galib - 遺傳算法。

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

  • go-mind - 在 Go 中構建的神經網絡庫

  • go_ml - 線性回歸、邏輯回歸、神經網絡、協同過濾、高斯多元分布。

  • gott - Go 的神經網絡。

  • go-porterstemmer - Porter Stemming 算法的高效原生 Go 潔凈室實現。

  • go-pr - 高斯分類器。

  • gorgonia - 神經網絡基元庫(如 Theano 或 Tensorflow,但適用于 Go)

  • mlwebservicego - 使用 Golang、Echo 和 Firebase 為機器學習模型提供服務。

  • ntm -神經圖靈機實現

  • paicehusk - 執行 Paice/Husk Stemmer

  • tfgo - Tensorflow + Go,gopher 方式。

數學

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

  • blas - BLAS(基本線性代數子程序)的 Go 實現

  • cartconvert - Go 編程語言的制圖函數

  • 選擇-從N 個項目中生成M個的所有組合

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

  • Cvx - 凸優化包,CVXOPT python 包的端口

  • 十進制- 高性能任意精度十進制浮點運算包

  • 骰子- 骰子滾動庫

  • evaler - 一個簡單的浮點算術表達式求值器

  • fixed - 一個定點(Q32.32 格式)數學庫

  • geom - 二維幾何

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

  • gochipmunk - 綁定到 Chipmunk 物理庫

  • gocomplex - 一個復數庫

  • godec - 多精度十進制算術

  • gofd - 并發有限域約束求解器。

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

  • go-fn - 不適合“數學”包的特殊函數

  • gographviz - 用于 Go 的 Graphviz DOT 語言解析器

  • go-gt - 圖論算法

  • go-humanize - 為人類格式化數字。

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

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

  • go.mahalanobis - 使用 go.matrix 對馬哈拉諾比斯距離的簡單實現

  • gomat - 輕量級 FAST 矩陣和向量數學

  • go_matrix_cuda - 基于 CUDA 的 GPU 加速線性代數庫

  • go.matrix - 線性代數包

  • gonum - 科學包(線性代數、BLAS、LAPACK、微分、繪圖、線性規劃、統計等)

  • go-symexpr - 符號數學作為具有導數、簡化和非線性回歸的 AST

  • gsl - GNU 科學圖書館綁定

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

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

  • mathutil - 包 mathutil 提供了補充標準 'math' 和 'rand' 包的實用程序。

  • mt19937_64 - Mersenne Twister int64 隨機源

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

  • polyclip.go - 二維多邊形布爾運算算法的實現

  • primegen.go - 阿特金素數生成器的篩選

  • prime - 分段篩和非分段篩的 Go 版本以生成素數

  • 素數- 處理素數的簡單功能。

  • pso-go - Go 的 PSO(粒子群優化)庫。

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

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

  • sparse - 用于線性代數的稀疏矩陣格式,支持科學和機器學習應用程序,與gonum矩陣庫兼容。

  • 統計- GNU GSL 統計 (GPLv3)

  • stats - Golang 標準庫中缺少常用函數的統計包。

  • Tideland golib - 用于統計分析的數值包

  • 單位- 為一些常見的物理類型實現類型、單位、轉換器函數和一些數學。庫

  • vector - 一個小的矢量庫。

微服務

  • car_registration - 全球汽車注冊數據的 API 包裝器

  • go-doudou - 基于八卦協議和 OpenAPI 3.0 規范的去中心化微服務框架。內置 go-doudou cli 專注于低代碼和快速開發可以提高您的生產力。

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

  • go-micro - Go Micro 是一個微服務庫,它提供了用于大規模編寫容錯分布式系統的基本構建塊。

  • kite - RPC 服務器和客戶端框架。

各種各樣的

  • atexit - 簡單的 atexit 庫

  • biogo - Go 語言的基本生物信息學功能。

  • Breaker - Breaker 通過使用斷路器原語包裝不可靠的服務間接口點來實現優雅的降級模式操作。

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

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

  • CGRates - 旨在用于電信運營商世界的評級系統

  • cpu - 報告處理器拓撲的 Go 包

  • cron - 用于按 cron 格式的計劃運行作業(funcs)的庫

  • daemonigo - 一個用于守護 Go 應用程序的簡單庫。

  • dbus-go - D-Bus Go 庫

  • 桌面- 使用默認應用程序打開文件/uri(跨平臺)

  • devboard - 基于 Simple-Khanban 的看板應用

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

  • doublejump - 改進后的 Google 跳轉一致性哈希

  • dump - 轉儲 Go 變量的實用程序,類似于 PHP 的 var_dump

  • elPrep - 用于在 DNA 測序管道中準備序列比對/映射文件的高性能工具

  • env - 使用默認值輕松提取環境變量

  • epub - libepub 讀取 epub 內容的綁定。

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

  • faker - 生成虛假數據、姓名、文本、地址等。

  • fasturl - 使用 Ragel 狀態機的高性能 URL 解析庫。

  • fsnotify - Go 的文件系統通知

  • 功能- 函數式編程庫,包括惰性列表實現和一些最常用的功能。

  • GCSE - Go 代碼搜索引擎。來源

  • generate - 在指定的路徑或環境變量上遞歸運行 go generate 并且可以通過正則表達式過濾。

  • go-amiando - Amiando 事件管理 API 的包裝器

  • go-bit - 具有實用位功能的高效且全面的位集實現。

  • go-bitops - 32/64 位整數的常見位操作

  • go-business-creditcard - 驗證/生成信用卡校驗和/名稱。

  • gochem - 計算化學/生物化學庫。

  • gocsv - 用于 CSV 解析和發送的庫

  • go.dbus - D-Bus 的本地 Go 庫

  • go-ean - 用于驗證 EAN-8 和 EAN-13 并計算校驗和的最小實用程序庫。

  • go-eco - 用于生態學的功能

  • go-erx - 擴展錯誤報告庫

  • go-eventsocket - FreeSWITCH電話平臺的事件套接字客戶端 / 服務器庫。

  • GoFakeIt - 假數據生成器。65 多種不同的變體和示例

  • go- fann - FANN 的 Go 綁定,人工神經網絡庫

  • GoFlow - 用于 Go 的基于流和數據流的編程庫

  • goga - 遺傳算法框架

  • gogobject - 基于 GObject 內省的綁定生成器

  • go-idn - 為 Go 帶來 IDN 支持的項目,功能與 libidn 兼容

  • GoLCS - 在 Go 中解決最長公共序列問題

  • golibs/as - 轉換數據類型

  • golife - 為命令行實現生命游戲

  • go-magic - libmagic 的 Go 包裝器

  • go-magic - 用于 Go 編程語言的 libmagic 的簡單接口

  • go-metrics - Coda Hale 的 Metrics 庫的 Go 端口

  • gommap - gommap 使 Go 程序能夠以非常有效的方式直接處理內存映射文件和設備

  • gomusicbrainz - MusicBrainz WS2 客戶端庫

  • goturo - NeuroSky 設備的 Go 驅動程序。

  • goNI488 - National Instruments NI488.2 通用接口總線(GPIB)驅動程序的 Go 包裝器。

  • go-osx-plist - 對 Go 的 CoreFoundation 屬性列表支持

  • go-papi - 轉到 PAPI 性能 API 的接口

  • go.pcsclite - pcsc-lite 的封裝

  • Go-PhysicsFS - PhysicsFS 歸檔訪問抽象庫的 Go 綁定。

  • go.pipeline - 模擬 Unix 管道的庫

  • go-pkg-mpd - 訪問 MPD 音樂守護進程的庫

  • go-pkg-xmlx - 標準 Go XML 包的擴展。維護一個節點樹,允許向前/向后瀏覽器并公開一些簡單的單/多節點搜索功能

  • goplan9 - 用于與 Plan 9 交互的庫

  • goPromise - 類似計劃的 Go 延遲評估

  • go-qrand - 在 random.irb.hr 上為量子隨機位生成器服務的 Go 客戶端

  • goraphing - 從 JSON 數據文件生成簡單圖形數據結構的工具

  • go-selenium - 用于 Go 的 Selenium WebDriver 客戶端

  • go-semvar - 語義版本(參見 semver.org

  • go-serial - 綁定到 libserialport 以實現串行端口功能 (cgo)。

  • goST - 為 Go 編寫的蒸汽屬性(蒸汽表)庫。這被設計為相當于 XSteam 的原生 Go。

  • go-taskstats - Linux taskstats 的 Go 接口

  • gotenv - 從.env文件加載環境變量

  • Gotgo - 提供泛型實現的 Go 預處理器

  • go-translate - Google 語言翻譯庫

  • go-uuid - 通用唯一標識符生成器和解析器

  • gouuid - 與 RFC4122 兼容的 Pure Go UUID v3、4和 5 生成器

  • go-villa - 一些雜項包裝器和小算法。(切片的包裝器、優先級隊列、路徑相關的 api、字符串集類型)

  • go-wkhtmltopdf - wkhtmltopdf Go 綁定和用于 HTML 到 PDF 轉換的高級接口。

  • Hranoprovod - 命令行卡路里跟蹤

  • lineup - 一個簡約的消息隊列服務器

  • 緩解- 包緩解提供了防止由錯誤或漏洞造成的損害的可能性。

  • nject - 類型安全的依賴注入

  • nma.go - 用于 Go 的 NotifyMyAndroid 客戶端。

  • notify - 具有類似于 os/signal 的 API 的文件系統事件通知庫。

  • pargo - 在 Go 中進行并行編程的庫。

  • passwd - /etc/passwd 文件的解析器

  • pool - 通用工作池

  • procfile - Procfile 解析器

  • Prometheus Instrumentation/Metrics Client - 這是一個用 Go 編寫的服務器的白盒檢測框架。它自動公開以編程方式生成的指標,以便在 Prometheus 時間序列收集和后處理環境中使用。

  • randat - 用于以代碼友好的形式生成隨機字節串和編碼文件的開發工具

  • recycler - 比 sync.Pool 更靈活的對象回收系統。為對象提供構造函數和析構函數,并控制空閑長度。

  • replaykit - 用于重放時間序列數據的庫。

  • serial - 串行端口 API(純 Go)

  • sio - 包 sio 可讓您訪問舊的串行垃圾。它是一個易于使用的 fork 和dustin 的 rs232 包的修改。

  • stats - 監控 Go MemStats + 系統統計信息,例如內存、交換和 CPU,并通過 UDP 發送到您想要記錄的任何地方等...

  • symutils - 處理符號鏈接的各種工具和庫

  • toktok - 創建和解決獨特的、錯字和錯誤彈性的、人類可讀的令牌

  • twitterfetcher - 使用僅應用程序身份驗證發出 Twitter API 請求的工具

  • udis86 - 綁定 libudis86

  • ugo - underscore.js 像 Go 的工具箱

  • Vboxgo - 像用戶一樣從 Go 訪問 VirtualBox VM。

  • vk - 非官方的 vk.com API 包裝器(vk.com 俄羅斯社交網絡)

  • WUID - 極快的唯一編號生成器,比 UUID 快 10-135 倍。

  • Wukong - 用 Go 編寫的高度可擴展的全文搜索引擎。

  • xdg - XDG 基本目錄規范和 XDG 用戶目錄的 Go 實現。

  • xplor - p9p acme 的文件樹瀏覽器

  • yubigo - Yubikey OTP 驗證和身份驗證 API 客戶端。

音樂

  • gmask - 為 Csound 改編 Cmask 實用程序

  • go-csnd6 - 綁定到 Csound6 API

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

  • go-libshout - 綁定 libshout

  • gompd - MPD(音樂播放器守護程序)的客戶端界面

  • launchpad - Novation Launchpad 的 Go 客戶端

  • portmidi - 綁定 libportmidi

聯網

域名系統

  • bitz - BitMessage 客戶端節點和庫

  • dingo - Go 中的 DNS 客戶端,通過 HTTPS 支持 Google DNS

  • dns - Go 中的客戶端和服務器實現

  • dns - Go 中的 DNS 庫

  • dnsimple - DNSimple API 的接口

  • dnss - DNS 安全代理,支持 DNS over HTTPS 和 GRPC

  • domainerator - 將單詞列表和后綴 / TLD 組合到域名中并檢查它們是否已注冊的命令行工具。

  • dyndnscd - 一個可配置的 dyndns 客戶端

  • GeoDNS - 地理感知權威 DNS 服務器

  • grong - 小型權威 DNS 名稱服務器

  • hostsfile - /etc/hostsfile 反向查找 IP => 名稱

  • lib/dns - 客戶端或服務器的 DNS 庫,支持 UDP、TCP 和 DNS over HTTPS

  • mdns - Go 的多播 DNS 庫

  • rescached - DNS 解析器緩存守護進程

FTP

  • ftp4go - Go 的 FTP 客戶端,作為標準 Python FTP 客戶端庫的端口啟動

  • ftp - 包 ftp 提供了 RFC 959 中定義的最小 FTP 客戶端

  • ftps - FTPS 協議的實現

  • goftp - FTP 客戶端庫

HTTP

  • apiproxy - 具有可配置緩存超時的 HTTP/REST API 代理

  • 繁榮- HTTP(s)基準測試工具,Apache Benchmark替代品

  • Ddosify - 用 Golang 編寫的高性能負載測試工具

  • eventsource - 服務器發送的 net/http 服務器事件。

  • fasthttp - Go 的快速 HTTP 包

  • gbench - 受 Apache Benchmark 和 Siege 啟發的 HTTP(s) 負載測試和基準測試工具。

  • gobench - HTTP/HTTPS 負載測試和基準測試工具

  • go-curl - 支持 go func 回調的 libcurl 綁定

  • goproxy - 一個可編程的 HTTP 代理。

  • gostax - 用于 XML (StAX) 的流 API

  • handlers - 有用的 HTTP 中間件的集合。

  • HTTPLab - HTTPLabs 可讓您檢查 HTTP 請求并偽造響應。

  • httpmock - 輕松模擬來自外部資源的 HTTP 響應

  • httptail - 工具將 stdout/stderr 推送到 http 分塊

  • sling - 用于創建和發送 API 請求的 Go HTTP 客戶端庫。

  • 壓力- 替換 ApacheBench(ab),支持事務請求,支持命令行和包引用到 HTTP 壓力測試工具。

IMAP

  • go-imap - 客戶端和服務器的 IMAP 庫。

  • go-imap - IMAP 客戶端庫

  • go-imap - IMAP4rev1 客戶端的實現,如 RFC 3501 中所述

即時通訊

  • gobir - 具有通道管理、可見支持和 go 文檔查詢功能的可擴展 IRC 機器人

  • goexmpp - XMPP 客戶端實現

  • goirc - 基于事件的有狀態 IRC 客戶端框架

  • go-irc - 簡單的 IRC 客戶端庫

  • gorobot - 模塊化 IRC 機器人

  • go-xmpp - XMPP 客戶端庫

  • hanu - 編寫 Slack 機器人的框架

  • ircflu - 支持命令、腳本和網絡鉤子的 IRC 機器人

  • irc.go - 去 IRC 機器人框架

  • mellium.im/xmpp 一個低級 XMPP 客戶端和服務器庫,專注于良好的文檔和干凈、可用的 API

  • Sirius - [鏈接已斷開] 用 Go 編寫的快速且超輕量級的聊天服務器

  • xmpp-client - 具有 OTR(非記錄)支持的 XMPP 客戶端

NNTP

  • go-nntp - 用于 go 的 NNTP 客戶端和服務器庫

協議緩沖區

  • gogoprotobuf - Protocol Buffers 的另一個 Go 實現,但帶有擴展和代碼生成插件。

  • golang_protobuf_extensions - 支持流消息編碼和解碼的協議緩沖區擴展。

  • goprotobuf - Google 協議緩沖區的 Go 實現

  • protorpc - 用于 Go 和 C++ 的 Google Protocol Buffers RPC

同步

  • replican-sync - Go 中的 rsync 算法實現

  • Rsync - Rsync 算法作為 Go 庫

遠程登錄

  • telnet - 包 telnet 為 Go 編程語言提供 TELNET 和 TELNETS 客戶端和服務器實現,其風格類似于“net/http”庫(這是 Go 標準庫的一部分),包括對“中間件”的支持;TELNETS 是安全的 TELNET,具有基于安全 TLS(或 SSL)連接的 TELNET 協議。

  • telnet - 與 Telnet 連接交互的簡單界面

  • telnets - TELNETS(安全 TELNET)協議的客戶端。

虛擬網絡

  • glibvnc - 使用 CGO 為 libvnc 庫進行包裝。

網絡套接字

  • Gorilla WebSocket - WebSocket 協議實現

  • lib/websocket - 用于編寫 websocket 客戶端和服務器的庫(使用 epoll)

  • websocketd - 將 STDIN/STDOUT 程序轉換為 WebSockets 服務的 HTTP 服務器。還處理 HTML 和 CGI。

  • ws-cli - WebSocket 命令行客戶端

  • wst - 一個簡單的 WebSocket 測試器

零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 接口。

雜項網絡

  • betwixt - Betwixt 實現了用于設備管理和監控的 OMA 輕量級 M2M(LWM2M)協議

  • canopus - CoAP 客戶端/服務器實現 (RFC 7252)

  • chunkedreader - 一個輕量級的庫,用于從 TCP 流中讀取連續的固定大小的消息。

  • circle - 轉到libcircle分布式隊列 API 的接口

  • createdend-go - Monitor http://www.campaignmonitor.com(電子郵件活動服務)的API 客戶端

  • cwmp-proxy - 反向 cwmp 代理

  • dmrgo - 帶有 Hadoop 流映射/減少的庫

  • doozerconfig - 在 Doozer 中管理 json 編碼配置的 Go 包

  • doozerd - 一致的分布式數據存儲

  • Go 服務器的無休止零停機重啟(替代 http.ListenAndServe/TLS)

  • gearman-go - 帶有 Go 的 Gearman API 的本機實現。

  • Glue - 強大的 Go 和 Javascript Socket 庫(替代 Socket.io)

  • goagain - Go 中的零停機重啟

  • Go Ajax - Go Ajax 是一個 JSON-RPC 實現,旨在創建 AJAX 驅動的網站。

  • gobeanstalk - Go Beanstalkd 客戶端庫

  • go-camo - 轉到 http 圖像代理(迷彩克隆)以通過 SSL 路由圖像

  • go-dbus - 連接到 D-bus 消息傳遞系統的庫

  • go-diameter - 直徑堆棧和基本協議 (RFC 6733)

  • go-flowrate - 數據傳輸速率控制(監控和限制)

  • gogammu - 發送和接收短信的庫

  • go-icap - ICAP(互聯網內容適配協議)服務器庫

  • Gollum - 一個 n:m 多路復用器,它收集來自不同來源的消息并將它們廣播到一組目的地。

  • go-nat-pmp - Apple 和開源路由器中使用的 NAT-PMP 協議的客戶端

  • gottbench - 簡單的 TCP 基準測試工具

  • gottcheck - 檢查一般互聯網訪問的包

  • goodhosts - Go 中的簡單主機文件 (/etc/hosts) 管理

  • gopacket - 數據包編碼/解碼、pcap/pfring/afpacket 支持、TCP 組裝等!

  • gopcap - 一個圍繞 libpcap 的簡單包裝器

  • goq - 用 Go 編寫的持久消息隊列。

  • goradius - 用 Go 編寫的 Radius 客戶端

  • go-rpcgen - 用于 net/rpc 和 AppEngine 的 ProtoBuf RPC 綁定生成器

  • gorpc - 針對高負載優化的 RPC

  • GoRTP - Go 的 RTP / RTCP 堆棧實現

  • GoSIPs - Go 中的 SIP(會話發起協議)堆棧

  • go-smpp - SMPP 3.4 協議實現

  • gosndfile - 綁定 libsndfile

  • gosnmp - 用 GoLang 編寫的 SNMP 庫。

  • go-socket.io - 用 Go 編寫的 Socket.IO 后端實現

  • gosocks - Go 中的 SOCKS(SOCKS4、SOCKS4A 和 SOCKS5)代理客戶端庫。

  • go-sslterminator - SSL 終止代理

  • go-statsd-client - 去 statsd 客戶端庫

  • Grumble - Mumble (VoIP) 服務器實現

  • handlersocket-go - 連接到 InnoDB 表的 HandlerSocket 接口的本地庫

  • HomeControl - Apple 的 HomeKit 附件協議 (HAP) 的實現

  • Hprose - Hprose 是一個高性能遠程對象服務引擎。

  • httpfstream - 流式附加和跟蹤 HTTP 資源(使用 WebSockets)

  • humanize-bytes - 將“MiB”等轉換為原始數字并返回的命令行實用程序

  • ipaddress - 方便的ip地址功能:ip -> int,int -> ip,以及IPNet廣播地址

  • iris-go - Iris 去中心化消息傳遞框架的 Go 綁定。

  • iris - 用于后端去中心化的點對點消息傳遞。

  • kafka.go - Kafka 消息系統的生產者和消費者

  • lcvpn - 去中心化 VPN 實施

  • ldap - GO 編程語言的基本 LDAP v3 功能。

  • mbxchan - 使用標準 Go 通道和遠程過程調用的分布式 Go 應用程序之間的輕松通信。

  • mqtt - Go 中的 MQTT 堆棧

  • nagiosplugin - 用于編寫 Nagios/監控插件的包

  • NATS - 用于 Go 的 NATS 分布式消息傳遞系統客戶端

  • netsnail - 低帶寬模擬器

  • netstat-nat - 在 Linux 系統上顯示 NAT 條目

  • netutils - 用于將 TCP 套接字轉換為通道的簡單接口。

  • norm - 使用多播和單播套接字的可靠 UDP

  • npipe - Windows 命名管道的純 Go 包裝器

  • opendap - Openldap 的包裝器

  • pusher-http-go - 用于與 Pusher Realtime API 交互的 Go 庫

  • QRP - QRP 是一個簡單的基于數據包的 RPC 協議,旨在作為 Go 的 rpc 的簡單替代品,可以在 UDP 上運行

  • remotize - 一個 remotize 包和命令,可幫助 remotizing 方法,而無需更改它們的 rpc 簽名

  • Resgate - 用于 NATS 的實時 + REST API 網關,可使用實時數據創建 Web API

  • rs232 - 我們這些仍然擁有調制解調器(或 arduinos)的人的串行接口

  • rss - RSS 解析庫。

  • 無縫- 使用 HTTP 管理 API 反向 TCP 代理

  • sftp -draft-ietf-secsh-filexfer-02.txt 中定義的 SSH 文件傳輸協議 v3。

  • shell2http - 通過簡單的 http 服務器執行 shell 命令

  • sockjs-go - 為 SockJS 客戶端瀏覽器庫實現服務器端對應物。

  • SOCKS5 服務器- 具有訪問控制列表的可擴展 SOCKS5 服務器

  • spark - 緊急網絡服務器(用于靜態文件)

  • spdy - SPDY 庫,連接到 net/http,目前僅支持服務器。

  • statsd-go - Go 中的 Statsd 實現,從 gographite 分叉,提交給 Ganglia

  • stompngo_examples - stompngo 的示例。

  • stompngo - 符合 Stomp 1.1 的客戶端

  • tcp_fallback - 實現簡單回退機制的 TCP 代理。

  • tcpmeter - TCP 吞吐量測量工具

  • toxiproxy - 模擬網絡條件的框架。

  • traceroute - 跟蹤路由實現

  • traefik - Go 中的現代反向代理

  • Uniqush - 一個免費的開源軟件,它為移動設備上的應用程序提供統一的服務器端通知推送服務。

  • uritemplates - URI 模板的第 4 級實現(RFC 6570)

  • VDED - Vector Delta Engine Daemon - 跟蹤不斷增加的值的增量(用 Go 編寫)

  • zero-downtime-daemon - 可配置的零停機守護程序(熱更新)框架,適用于任何類型的 TCP、HTTP、FCGI 服務

  • zeroupgrade - 以零停機時間升級網絡服務器

操作系統接口

  • Go FUSE 文件系統庫- 基于 Russ Cox' 的內核用戶空間通信協議的從頭實現。

  • Go-fuse - 在 Go 中編寫 FUSE 文件系統的庫

  • go-nbd - 在 Go 中為 Linux 編寫塊設備的庫。

  • go-osx-xattr - 包 xattr 包裝 OS X 函數來操作文件、目錄和符號鏈接的擴展屬性。

  • 檢查/操作系統- 用于操作系統測量的指標庫(Linux/MacOSX)

  • service - 服務將在 Windows/Linux 和 OSX 上安裝/卸載、啟動/停止和將程序作為服務(守護進程)運行。

其他隨機玩具、實驗和示例代碼

  • goconc - Go 的有用并發習語和函數的集合,已編譯

  • go-crazy - go的實驗性源到源編譯器

  • go-gtk-demo - 如何在 Go 中使用 GTK+的演示。

  • go-hashmap - 作為 Go 性能實驗的純 Go 哈希表

  • golang-examples - 一堆 golang 示例

  • GolangSortingVisualization - Go 中各種排序算法的可視化

  • golibs - 一個小型 go 包的集合(也是各種 CI 和覆蓋服務的測試倉庫)

  • goplay - Go 中的一堆隨機小程序

  • lifegame-on-golang - 圍棋生活游戲

  • 線性- 玩弄線性代數

  • pl0 - PL/0 前端、編譯器和 VM。.

  • go中的項目 euler - Go 中的項目 Euler 的解決方案

  • shadergo - 使用 Go 進行著色器測試

  • travisci-golang-example - Go 的 Travis-CI 示例

P2P 和文件共享

  • DHT - 臺北種子使用的 Kademlia DHT 節點,與 BitTorrent 兼容

  • DHT - BitTorrent DHT 協議和 DHT 蜘蛛。

  • ed2kcrawler - eDonkey2000 鏈接爬蟲

  • gop2p - 一個簡單的 p2p 應用程序來學習圍棋

  • go-p2p - 用于區塊鏈等的 P2P 模塊

  • GoTella - Gnutella 協議的 Go 實現

  • Rain - BitTorrent 客戶端和庫

  • 臺北種子- BitTorrent 客戶端

  • Tendermint - P2P 拜占庭容錯共識和區塊鏈堆棧

  • wgo - 部分基于Taipei-Torrent 和gobit 代碼的簡單BitTorrent 客戶端

編程

  • go-clang - cgo 綁定到 libclang 的 C-API

  • godeferred - jsdeferred 的端口:http ://cho45.stfuawsc.com/jsdeferred/

  • go-galib - 遺傳算法庫

  • go-intset - 一個用于處理有界整數集的庫,包括多個替代實現

  • go-parse - 一個類似 Parsec 的解析庫

  • go-slices - 用于在 Go 中操作切片的輔助函數,就像官方的“strings”包提供的那樣

  • sh - 一個 shell/bash 解析器和格式化程序

  • Shuffle - 在 Go 中實現 Fisher Yates shuffle(或 Knuth shuffle)。

資源嵌入

  • fileb0x - 將文件嵌入到 go 中的簡單工具,專注于“定制”和易用性。

  • go-bindata - 將任何文件轉換為可管理的 Go 源代碼的包。

  • go-resources - 嵌入 Go 的非花哨資源。

  • go.rice - go.rice 是一個 Go 包,它使處理 html、js、css、圖像和模板等資源變得非常容易。

  • 植入- 植入允許從一系列目錄(遞歸)嵌入靜態資源。

  • statics - 將靜態資源嵌入到 go 文件中以進行單個二進制編譯 + 與 http.FileSystem + 符號鏈接一起使用。

RPC

  • gowsdl - WSDL 代碼生成

  • gRPC - 支持 Go 的 Google 多語言 RPC 框架

掃描器和解析器生成器

  • ebnf2y - 用于將 EBNF 語法轉換為 yacc 兼容的骨架 .y 文件的實用程序。

  • flexgo - 可以生成 Go 代碼的 flex 版本。

  • fsm - FSM(NFA,DFA)實用程序。

  • gocc - Go 編譯器編譯器

  • golex - Lex/flex 類快速(DFA)掃描儀生成器。

  • gopp - 去解析器解析器

  • goyacc -Goyacc 是生成 Go 解析器的 yacc 版本。

  • lexmachine - Golang詞法分析框架

  • Ragel - 狀態機編譯器

  • y - 包 y 將 .y (yacc) 源文件轉換為適合解析器生成器的數據。

  • yy - yacc 到 yacc 編譯器。

安全

  • acme - ACME 證書獲取工具

  • acra - SQL 數據庫保護套件:強選擇性加密、SQL 注入預防、入侵檢測系統

  • casbin - 支持 MAC、RBAC、ABAC 等訪問控制模型的授權庫

  • docker-slim - 容器安全和優化

  • gryffin - 雅虎的大型安全掃描儀!

  • hyperfox - 用于代理和記錄 LAN 上 HTTP 和 HTTPs 通信的安全工具

  • lego - 讓我們加密客戶端和 ACME 庫

  • webseclab - Web 安全測試用例的示例集和構建新測試用例的工具包

仿真建模

  • Godes - 用于構建離散事件模擬模型的庫

排序

  • 冒泡排序-冒泡排序算法的最小實現

  • 雞尾酒調酒器排序-雞尾酒調酒器排序算法的最小實現

  • funnelsort - 懶惰漏斗排序 - 一種緩存遺忘的排序算法

  • Sortutil - Go 的嵌套、不區分大小寫和反向排序。

  • sortutil - Go 標準“sort”包的補充工具

  • tarjan - 基于 Tarjan 算法的圖循環檢測功能

  • timsort - 快速、穩定的排序,使用外部比較器或 sort.Interface

源代碼管理

  • Gitfile - 用于安裝 git repos 的輕量級包管理器

  • go-deps - 分析并遞歸安裝 Go 包 deps(庫功能類似于go get

  • go-diff - go 語言的 diff 命令顯示兩個 go 源文件的語義差異。

  • gogitver - 將 git 標簽(版本字符串)嵌入到您的應用程序中

  • go-many-git - 跨多個 git 存儲庫管理和運行命令

  • go-pkgs - 在所有 GOPATH 樹中查找所有匹配的包(庫功能類似于go list all

  • go-vcs - 克隆并檢查 VCS 存儲庫的版本(git 和 hg 支持)

  • go-vcsurl - 寬松的 VCS 存儲庫 URL 解析庫

  • hggofmt - 帶有鉤子的 Mercurial/hg 擴展

  • nut - Nut 是一種管理版本化 Go 源代碼包的工具,稱為“nuts”。

  • vcstool - VCS 抽象工具

貯存

  • libStorage - 一個開源的、平臺無關的、存儲配置和編排框架、模型和 API

  • Minio - 與 Amazon S3 API 兼容的對象存儲

  • OpenEBS - 用于容器的容器化、開源塊存儲,緊密集成到 K8S 和其他環境中,并基于分布式塊存儲和存儲控制容器化

  • storage - Golang 面向應用的統一存儲層

字符串和文本

  • allot - CLI 工具和機器人的占位符和通配符文本解析

  • asciidoctor-go - 用于解析和轉換 asciidoc 標記語言的本地 Go 模塊。

  • awk - Go 中簡單的 AWK 風格的文本處理

  • binarydist - 二進制差異和補丁

  • 黑色星期五- 降價處理器

  • 代號生成器- 用于命名軟件版本的代號生成器

  • columnize - 將切片或數組格式化為對齊的列

  • csvplus -使用流暢的界面、惰性流操作、索引和連接擴展標準 Go編碼 / csv包。

  • csvutil - 一個重型 CSV 讀寫庫。

  • dgohash - 字符串散列函數的集合,包括 Murmur3 等

  • 柔雅系列-一個簡單的CSS解析器和襯里在Go。

  • dsv - 用于處理定界分隔值 (DSV) 的庫。

  • 通量- golang 中的流暢正則表達式

  • frontmatter - 用于檢測和解碼各種內容前端格式的 Go 庫。

  • genex - 正則表達式的擴展

  • gettext-go - GNU 的 gettext 支持,用純 Go 編寫

  • gettext - gettext 的Golang 綁定;功能完成,cgo

  • goagrep - 使用預計算的快速模糊字符串匹配

  • go-colortext - 更改控制臺中文本和背景的顏色,適用于 Windows 和其他系統。

  • go-guess - 為 libguess 封裝

  • goini - 解析 INI 文件的 go 庫

  • golorem - lorem ipsum 生成器

  • go-migemo - go 的 migemo 擴展(日語增量文本搜索)

  • Go-ngram用于 Go 的 N-gram 索引

  • goregen - 用于從正則表達式生成隨機字符串的 Go 庫。

  • goskirt - Go 的Upskirt markdown 庫綁定

  • gosphinx - Sphinx 獨立全文搜索引擎的 Go 客戶端界面

  • govalidator - 字符串驗證器和消毒器包

  • gpKMP - 使用 Knuth Morris Pratt 算法在 Go 中進行字符串匹配

  • 韓文-方便的工具來操作韓文字符

  • html2text - Golang HTML 到文本轉換庫

  • 實習生- 將字符串映射到符號以進行恒定時間比較

  • kasia.go - HTML 和其他文本文檔的模板系統

  • kview - kasia.go 模板的簡單包裝器。它有助于模塊化網站的內容

  • Liquid - Shopify Liquid 模板的完整實現

  • logparse - 最常見日志格式的解析器

  • NTemplate - 嵌套模板

  • parse - 使用反射來定義語法的 PEG 解析器

  • peg - 解析表達式語法分析器

  • 鴿子- 用于 Go 的解析表達式語法 (PEG) 解析器生成器

  • 復數- 無需大驚小怪的復數形式,用于格式化可數和連續范圍的值。

  • polyglot - Go 的字符串翻譯實用程序

  • Pretty.go - go 值的漂亮打印

  • raymond - Go 中完整的車把實現。

  • rubex - 一個簡單的正則表達式庫,支持 Ruby 的正則表達式語法。它比正則表達式快。

  • sanitize - 包 sanitize 提供了清理 html 和文本的功能。

  • 掃描器- 一種解析原始類型的文本掃描器,類似于 Java 的

  • segment - Norvig 遞歸分詞算法的實現

  • sprig - Go 模板的模板函數。

  • strftime - strftime 實現

  • strit - 包 strit 引入了一種新類型的字符串迭代器,以及許多迭代器構造函數、包裝器和組合器。

  • strogonoff - Go 速記

  • strutil - 用于計算字符串相似度和其他字符串實用函數的 Golang 指標。

  • strutil - 包 strutil 收集補充標準字符串包的 utils。

  • text - 文本段落換行和格式設置

  • Tideland golib - 用于統計分析的 Stringex 包

  • TySug - 關于鍵盤布局的替代建議。

  • useragent - 用戶代理字符串解析器

  • xurls - 從文本中提取 url

測試

  • assert - 斷言進行測試。

  • assert - 方便的斷言包。

  • assert - 與本機 go 測試一起使用的基本斷言庫,帶有用于自定義斷言的構建塊

  • assert - 類似 JUnit 的斷言,帶有極好的錯誤消息

  • biff - 分叉測試框架,BDD 兼容。

  • charlatan - 為測試生成假接口實現的工具。

  • code.soquee.net/testlog Alog.Logger代理 testing.T 上的 Log 函數,以便日志記錄僅顯示在失敗的測試上,并在測試下分組。

  • conex - 用于集成測試的 Docker 容器

  • counterfeiter - 用于生成自包含和類型安全模擬的工具。

  • downtest - 自動為 Go 包的所有已知下游消費者運行測試。

  • ginkgo - Go 的 BDD 測試框架。

  • go2xunit - 將“go test -v”輸出轉換為xunit XML 輸出

  • go-assert - 測試 Go 的實用程序。

  • goautotest - 在進行代碼更改時自動運行單元測試

  • goblin - 最小且美觀的 Go 測試框架

  • Gocheck - 包含套件、夾具、斷言、良好的錯誤報告等的豐富測試框架

  • GoConvey - 基于瀏覽器的報告,使用go test,支持傳統的 Go 測試,干凈的 DSL

  • gocov - 代碼覆蓋率測試/分析工具

  • gomega - 銀杏的首選匹配庫。

  • gomock - Go 的模擬框架。

  • GoSpec - BDD 框架

  • gospecify - 另一個 BDD 框架

  • go-stat - Go 的高性能檢測/分析

  • go-tap - Go 中的 TAP(測試任何協議)解析器

  • go-testdeep - 極其靈活的深度比較,擴展了測試包

  • go-test-report - 捕獲 go test 輸出并將其解析為一個獨立的 HTML 文件。

  • gotestsum - 具有可定制和彩色輸出的測試運行器

  • gotest.tools - 一組用于編寫可讀測試的包

  • gounit - 用于 Go 的xunit

  • GSpec -富有表現力、可靠、并發和可擴展的Go 測試框架,可以有效地組織和驗證軟件的思維模型。

  • httpexpect - 簡潔、聲明式且易于使用的端到端 HTTP 和 REST API 測試

  • make.go.mock - 為 Go 接口和函數生成類型安全的模擬。

  • mspec - BDD 框架,可讓您首先使用自然 BDD 語言對代碼進行存根和規范。

  • muxy - 模擬真實世界的分布式系統故障。

  • Nitro - 一個快速簡單的 Go 分析器

  • Pegomock - 基于golang/mock 的模擬框架,但使用與Mockito密切相關的 DSL 。

  • 具有集成收縮功能的基于屬性的快速測試庫

  • terst - 一個簡潔、易于使用的 Go 測試庫

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

  • testfixtures - Rails 之類的測試裝置,用于測試數據庫驅動的應用程序。

  • testflight - Go 中的無痛 http 測試

  • Testify - 一組包,提供了許多工具來證明您的代碼會按照您的預期運行。

  • ut - 沒有魔法的很棒的模擬。

轉譯器

  • c4go - 將 C 代碼轉換為 Go 代碼。

  • f4go - 將 Fortran 代碼轉換為 Go 代碼。

驗證

  • 驗證器- Go Struct 和 Field 驗證,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潛水

  • 驗證- 簡單的獨立結構/鍵值驗證

感謝各位的閱讀,以上就是“go語言能開發哪些程序”的內容了,經過本文的學習后,相信大家對go語言能開發哪些程序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 福贡县| 邯郸县| 长岭县| 湛江市| 视频| 万宁市| 长乐市| 西贡区| 民县| 博罗县| 黄大仙区| 高碑店市| 衡东县| 防城港市| 临洮县| 渭源县| 太原市| 金门县| 甘谷县| 德钦县| 芒康县| 通江县| 宁南县| 武平县| 葫芦岛市| 延边| 都匀市| 长葛市| 东港市| 开阳县| 临清市| 通州区| 郓城县| 沙湾县| 湖北省| 东乌| 宿松县| 浪卡子县| 浮山县| 朔州市|