Go Wiki:專案
索引和搜尋引擎
這些網站提供 Go 包的索引和搜尋引擎
- pkg.go.dev - 任何 Go 開源包的文件瀏覽器。
- godocs.io - 一個簡單的包文件瀏覽器(gddo 的一個分支,gddo 是之前已停用的 godoc.org 使用的軟體)
- go-hardware - 使用 Go 在非標準硬體上的精選資源列表。
- go-patterns - Go 中常用的模式和慣用法。
- Go Report Card - 任何 Go 專案的程式碼質量摘要。
- Sourcegraph - 原始碼索引、分析和搜尋。
- Codeseek.com - 包含大量 Go 部落格的自定義搜尋引擎。
已失效的專案
如果您在此列表中發現已失效或損壞的專案,請將其標記或在 #go-nuts IRC 頻道中提及。
目錄
- API 服務和工具
- 人工智慧
- 天文學
- 構建工具
- 快取
- 雲計算
- 命令列選項解析器
- 命令列工具
- 壓縮
- 併發和 Goroutine
- 配置檔案解析器
- 控制檯使用者介面
- 持續整合
- 加密貨幣
- 密碼學
- 資料庫
- 資料處理
- 資料結構
- 日期
- 開發工具
- 分散式/網格計算
- 文件
- 編輯器
- 電子郵件
- 編碼和字元集
- 錯誤處理
- 檔案系統
- 遊戲
- 地理資訊系統 (GIS)
- 圖形和音訊
- GUI 和視窗小部件工具包
- 硬體
- 語言學
- 日誌記錄與監控
- 機器學習與人工智慧
- 數學
- 微服務
- 其他
- 音樂
- 網路
- DNS
- FTP
- HTTP
- IMAP
- 即時通訊
- NNTP
- Protocol Buffers
- rsync
- Telnet
- VNC
- Websockets
- ZeroMQ
- 其他網路
- 作業系統介面
- 選項型別
- 其他隨機玩具、實驗和示例程式碼
- P2P 和檔案共享
- 程式設計
- 資源嵌入
- RPC
- 掃描器和解析器生成器
- 安全性
- 模擬建模
- 排序
- 原始碼管理
- 儲存
- 字串和文字
- 測試
- 原始碼轉換器
- Unix
- 未分類
- 驗證
- 版本控制
- 虛擬機器和語言
- Web 應用程式
- Web 庫
- Windows
API 服務和工具
GraphQL
- GraphJin - Postgres 的即時 GraphQL API。無需編寫程式碼,將 GraphQL 編譯為 SQL。
MTProto
- MTProto - 使用純 Go 編寫的 Telegram API 的完全原生實現。
人工智慧
- langchaingo - LangChainGo 是一個用於開發由語言模型驅動的應用程式的框架。
- go-openai - OpenAI API 的 Go 繫結。
天文學
- go-fits - FITS (靈活影像傳輸系統) 格式影像和資料讀取器
- astrogo/fitsio - 純 Go FITS (靈活影像傳輸系統) 格式影像和資料讀取器/寫入器
- cosmo - 常規宇宙學(Friedmann-Lemaître-Robertson-Walker 度量)的宇宙距離和時間計算。
- gonova - libnova 的包裝庫 – 天體力學、天體測量和天體動力學庫
- meeus - Jean Meeus 所著《天文學演算法》的實現
- novas - 美國海軍天文臺向量天體測量軟體 (NOVAS) 的介面
- utdfgo - 航天器 UTDF 包讀取器和解碼器
構建工具
- beku - 一個用於管理使用者環境(GOPATH 或 vendor 目錄)中包的庫和程式
- colorgo - 為 go build 輸出新增顏色
- dogo - 監控原始檔更改並自動編譯和執行(重啟)
- fileembed-go - 這是一個命令列實用工具,用於獲取多個原始檔並將其嵌入 Go 包中
- gb - 另一個 Go 構建工具,側重於多包專案
- gg - 一個微小的多 Go 專案環境/構建管理工具。
- GG - 用 Go 編寫的 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 - LevelDB 風格的 Go LRU 快取,支援非 GC 物件快取。
- go-cache - 一個用於 Go 的記憶體鍵值儲存/快取庫(類似於 Memcached),適用於單機應用程式
- golibs/cache - 一個微小的快取包
- gomemcached - 用 Go 編寫的 memcached 伺服器
- gomemcache - 一個 memcached 客戶端
- go-slab - 用於 Go 的 Slab 分配器。
- groupcache - 快取和快取填充庫,在許多情況下旨在替代 memcached
- libmemcache - 實現 memcache 協議的快速客戶端和服務端庫
- memcached-bench - memcache 伺服器的基準測試工具
- memcached - 快速 memcache 伺服器,支援持久化和超出可用記憶體的快取大小
- memcache - Go memcached 客戶端,從 YouTube Vitess 分叉而來
- rend - 一個 memcached 代理,管理資料分塊和 L1/L2 快取
- YBC bindings - YBC 庫的繫結,提供用於快速程序內 blob 快取的 API
- g2cache - 一個協調本地和外部的兩級快取方案
雲計算
- aws-sdk-go - Go 程式語言的 AWS SDK。
- Docker - Linux 容器執行時。由 dotCloud 開發。
- Enduro/X ASG 面向 Go 的應用伺服器。為分散式事務處理提供應用伺服器和中介軟體設施。支援基於微服務的應用架構。由 ATR Baltic 開發。
- flamingo - 一個輕量級雲實例上下文管理器。
- gocircuit - 一個分散式作業系統,部署在資料中心多臺機器的傳統作業系統之上。它提供了一個乾淨且統一的抽象,將整個硬體叢集視為一個單一的、整體的計算資源。由 Tumblr 開發。
- gosync - 一個用於在 S3 之間同步資料的包。
- juju - 編排工具(部署、配置和生命週期管理),由 Canonical 開發。
- Kubernetes - Google 的容器叢集管理器。
- LXD 基於 liblxc 的守護程式,提供 REST API 來管理容器
- mgmt - 下一代配置管理工具(並行、事件驅動、分散式系統),由 @purpleidea(一位 Red Hat 員工)和 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 物件儲存 / Rackspace 雲檔案的 Go 語言介面
- Tsuru - Tsuru 是一個開源的多語言云計算平臺即服務 (PaaS),由 Globo.com 開發。
命令列選項解析器
- argcfg - 使用反射從命令列引數填充結構體欄位
- autoflags - 從配置結構體填充 Go 命令列應用標誌
- carapace - spf13/cobra 的命令引數補全生成器。
- charli - 小巧、過程化、無反射的 CLI 工具包,帶有幫助和補全功能。
- cobra - 適用於現代 Go CLI 互動的指揮官,支援命令和 POSIX/GNU 標誌
- cli - 一個用於實現命令列介面的 Go 庫。
- cmdline - 一個簡單的解析器,支援短選項和長選項、預設值、引數和子命令。
- command - 為您的 CLI 新增子命令,提供幫助和使用指南。
- docopt.go - 在 Go 程式語言中實現 docopt。
- flaq - 命令列選項解析庫,符合 POSIX/GNU 標準,支援結構體標籤和 Go 的標誌方法。
- getopt - 具有完整功能的傳統 (BSD/POSIX getopt) Go 風格選項解析
- 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 標準庫 flag 包的直接替代品,實現了 POSIX/GNU 風格的 –flags。
- subcommands - 一個併發、經過單元測試的子命令庫
- uggo - 另一個提供類似 gnu 選項解析的選項解析器。這個庫包裝(嵌入)了 flagset。它還提供了初步的管道檢測功能(例如 ls 命令在被管道連線時行為不同)。
- xflags - Go 的富有表達力的標誌
- writ - 一個靈活的選項解析器,具有全面的測試覆蓋。它旨在“直接工作”且不妨礙使用者。
命令列工具
- amqp-message-remover - 根據正則表示式模式從 AMQP 佇列中移除不需要的訊息
- Arduino-cli - Arduino CLI 是一個一體化解決方案,提供構建器、開發板/庫管理器、上傳器、發現及許多其他使用任何 Arduino 相容開發板和平臺所需的工具。
- awless - 一個強大的 Amazon Web Services (AWS) 命令列介面。
- boilr - 一個極快的 CLI 工具,用於從樣板模板建立專案。
- carapace-bin - 多 shell 多命令引數補全器。
- carapace-spec - 使用規範檔案定義簡單的補全。
- 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 編寫的跨平臺 which 實用工具
- gister - 從命令列管理您的 GitHub Gist
- git-time-metric - 簡單、無縫、輕量級的 Git 時間跟蹤工具
- gmail2go - 簡單的 Gmail 多賬戶命令列郵件檢查器
- 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 演算法的 Go 繫結。
- compress - gzip、zip、zlib、deflate 的更快的直接替代品。
- dgolzo - LZO 繫結。
- go-lzo - 純 Go LZO 壓縮/解壓縮庫,忠實地翻譯了 C 程式碼庫。
- dictzip - 用於讀取和寫入隨機訪問
dictzip
格式檔案的讀取器和寫入器。 - fast-archiver - 另一種歸檔工具,對於大量小檔案具有快速效能。
- gbacomp - 一個與 GBA BIOS 相容的資料壓縮/解壓縮 Go 庫。
- go-lz4 - 將 LZ4 無失真壓縮演算法移植到 Go。
- go-lzss - LZSS 壓縮演算法在 Go 中的實現。
- go-sevenzip - sevenzip 包實現了對 7-zip 歸檔的訪問(包裝了 LZMA SDK 的 C 介面)。
- go-zip - 對 C 庫 libzip 的包裝,提供修改現有 ZIP 歸檔的能力。
- lz4 - 高效能、併發的 LZ4 實現。
- lzma - 用於 Go 的 compress/lzma 包。
- pgzip - 多核 gzip,與標準庫相容。
- ppmd-go - LZMA SDK 庫的 Golang 繫結。(僅綁定了 PPMD)
- s2 - 高吞吐量的 Snappy 擴充套件。
- snappy-go - Google 的 Snappy 壓縮演算法在 Go 中的實現。
- yenc - yenc 解碼器包。
- zappy - zappy 包實現了基於塊的 zappy 壓縮格式。它旨在結合良好的速度和合理的壓縮率。
- zstd - 純 Go Zstandard 壓縮/解壓縮。
併發和 Goroutine
- grpool - 輕量級 Goroutine 池。
- pool - Go 消費者 Goroutine 池,用於輕鬆處理 Goroutine + 節省時間。
- tunny - 一個 Goroutine 池。
- worker - 一個簡單輕量級的併發作業框架。
配置檔案解析器
- awsenv - 一個小二進位制檔案,用於載入特定配置檔案的 Amazon (AWS) 環境變數
code.soquee.net/env
— 從.env
或類似檔案,或從任何io.Reader
載入環境變數並填充本地環境。- confl - Nginx 配置語法,寬鬆,編碼/解碼,自定義 marshaling
- configor - 支援 YAML、JSON、TOML、Shell 環境的 Golang 配置工具
- fig - 一個微小的庫,用於從檔案和環境變數讀取配置(帶驗證和預設值)。
- flagfile - 為標準庫 flag 包新增解析和序列化支援(新增一個 –flagfile 選項)
- gcfg - 將 INI 風格配置檔案讀入 Go 結構體;支援使用者定義型別和子部分
- globalconf - 輕鬆地將標誌值持久化到 ini 配置檔案並從中讀取
- goconf - 一個配置檔案解析器
- goconfig - 基於結構體內省的配置,支援環境變數、命令列引數等。
- hjson - 人類 JSON,一種面向人類的配置檔案格式。語法寬鬆,錯誤更少,註釋更多。
- hocon - 用於處理 HOCON(人類友好的 JSON 超集)格式的配置庫,支援環境變數、引用其他值、註釋和多個檔案等功能。
- jsonconfig - 一個支援註釋的 JSON 配置檔案解析器
- koanf - 用於在 Go 應用程式中讀取配置的輕量級、可擴充套件庫。內建支援 JSON、TOML、YAML、環境變數、命令列。
- lib/ini - ini 包實現了讀取和寫入 Git 配置檔案語法定義的 INI 文字格式。
- lib/ssh/config - config 包提供了 ssh_config(5) 解析器和 getter。
- nestext - nestext 包提供了處理 NestedText(一種人類友好的資料格式)的工具。
- properties - 用於讀取和寫入 properties 檔案的庫
- scribeconf - Facebook Scribe 伺服器配置檔案解析器
- toml:
- uConfig - 一個無偏見、可擴充套件和可插拔的配置管理庫。支援 YAML、TOML、JSON、環境變數、K8s DAPI 等。
- viper - 一個完整的配置解決方案,支援 YAML、TOML 和 JSON,並與命令列標誌整合
- yaml
控制檯使用者介面
- ansi - 輕鬆建立 ANSI 轉義碼字串和閉包,用於格式化、著色控制檯輸出
- ansiterm - 用於驅動響應 ANSI 轉義序列的純文字控制檯的包
- box-cli-maker - 為你的 CLI 建立高度定製的盒子。
- bubbletea - 一個強大好用的 TUI 框架
- cons - 一個用於構建互動式控制檯工具的簡單包。
- gnureadline - GNU Readline 繫結
- go-ansiout - 另一個用於命令列應用程式的 ANSI 轉義碼序列工具。
- gockel - 一個文字終端的 Twitter 客戶端
- gocui - 旨在建立控制檯使用者介面的極簡庫
- gocurse - NCurses 的 Go 繫結
- gocurses - NCurses 封裝
- go-ibgetkey - 用於在命令列應用程式中處理擊鍵的“熱鍵”型別使用者輸入包。
- go.linenoise - Linenoise 繫結(帶有提示符、可選歷史記錄、可選 Tab 補全的簡單易用 readline)
- goncurses - 一個 ncurses 庫,包括表單、選單和麵板擴充套件
- gopass - 允許輸入密碼但不回顯到螢幕
- go-pullbarz - 類似 DOS 時代 Lotus 123 中的花哨的“游標條”選單。依賴於 go-ibgetkey 和 go-ansiout。
- go.sgr - 終端/控制檯顏色和文字裝飾(粗體、下劃線等)。
- go-stfl - STFL 的輕量級封裝,STFL 是一個基於 ncurses 的視窗小部件工具包
- goterminal - 一個 Go 庫,允許你在終端上寫入然後重新寫入文字,以更新進度。它在 Windows 上也可用!
- go-web-shell - 遠端 web shell,實現了一個 net/http 伺服器。
- igo - 一個基於 exp/eval 並帶有一些 readline 改進的簡單互動式 Go 直譯器
- 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 天氣服務的命令列介面
持續整合
加密貨幣
- Skycoin - Skycoin 是下一代加密貨幣,用 Go 編寫。Skycoin 的設計並非為了給 Bitcoin 增加功能,而是透過提高簡單性、安全性和去除所有非必要內容來改進 Bitcoin。
密碼學
- BLAKE2b - BLAKE2b 雜湊函式的 Go 實現
- cryptogo - 一些有用的密碼學相關函式,包括填充(PKCS7、X.923)、帶隨機鹽和 IV 的 PBE
- cryptoPadding - 在 Go 中實現的塊填充方案
- dkeyczar - Google 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 的 Lioness 寬塊密碼
- go-minilock - minilock 檔案加密系統的 Go 實現。
- GoSkein - Skein 雜湊和 Threefisch 加密的 Go 實現
- go-sphinxmixcrypto - Sphinx 混合網路密碼學資料包格式操作
- keccak - 一個 keccak (SHA-3) 實現
- ketama.go - libketama 風格的一致性雜湊
- kindi - 加密命令列工具
- openssl - openssl 的 Go 繫結
- 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 - whirlpool 密碼學雜湊演算法
資料處理
- automi - 在 Go channel 上構建處理和整合流
- 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 等,使用 channel 作為結果流。
- ratchet - 一個用於在 Go 中執行資料管道/ETL 任務的庫。
- regommend - 推薦引擎。
- rrd - rrdtool 的繫結。
- XConv - 在型別之間轉換任何值(基本型別、結構體、陣列、切片、map 等)
資料結構
集合
- collections - 幾種常見資料結構
- 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 - 一個集合庫
- GoDS - Set、List、Stack、Map、Tree、Queue 等等
雜湊表
列表
- fs2/mmlist - 一個記憶體對映列表。
- GoArrayList - GoArrayList 是 Java 類 ArrayList 在 Go 語言中的替代品,功能幾乎完全一致。
- goskiplist - Go 中的跳躍列表實現。
- itreap - 一個不可變有序列表,內部使用 treap。
- ListDict - Go 的 Python List 和 Dict
- skip - 一個快速的位置定址有序 map 和 multimap。
- Skiplist - 一個快速可索引的有序 multimap。
- skiplist - 一個跳躍列表實現。高度可定製且易於使用。
- skiplist - 移植自 Redis 的 Sorted Sets 的跳躍列表資料結構。
- stackgo - 一個基於切片的快速棧實現。
佇列
- fifo_queue - 簡單 FIFO 佇列
- figo - 一個簡單的 FIFO 佇列,帶有可選的執行緒安全版本。
- go.fifo - 簡單的自動調整大小執行緒安全 FIFO 佇列。
- gopqueue - 基於 container/heap 的優先順序佇列
- go-priority-queue - 一個易於使用的堆實現,帶有常規優先順序佇列介面。
- golibs/stack - 一個 LIFO 和環形緩衝包
- gringo - 使用精簡無鎖環形緩衝實現的極簡佇列
- heap - 一個通用堆包,無需將元素轉換為
interface{}
再轉換回來。 - queued - 一個簡單的網路佇列守護程序
- queue - 基於 Redis 的佇列管理器
圖
集合 (Set)
- disjoint - 不相交集(帶路徑壓縮的並查集演算法)
- golang-set - 一個完整的執行緒安全和非執行緒安全的 Go set 實現。
- goset - 一個簡單的執行緒安全 Set 實現
- set - Go 的 Set 資料結構
樹
- b - b 包實現了 B+ 樹,支援延遲頁面分割/連線和 O(1) 列舉。透過簡單的文字替換,可以輕鬆生成針對使用者定義鍵值型別最佳化的 B+ 樹原始碼。
- btree - btree 包實現了固定大小鍵的持久化 B 樹,參考 http://en.wikipedia.org/wiki/Btree
- btree - 記憶體中(非持久化)的 B 樹實現,API 類似於 GoLLRB
- go-avltree - 帶索引的 AVL 樹 (Adel’son-Vel’skii & Landis)
- go-btree - 簡單的平衡樹實現
- go-darts - 用於 Go 的雙陣列字典樹系統 (Double-ARray Trie System)
- GoLLRB - 在 Google Go 中實現的左傾紅黑樹 (LLRB),一種 2-3 平衡二叉搜尋樹
- go-merkle - 帶證明的 Merkle 化二叉(搜尋)樹。
- go-radix, go-radix-immutable - 基數樹實現。
- go-stree - 用於區間範圍查詢的線段樹實現
- gtreap - 持久化 treap 實現。
- prefixmap - 用於字串鍵的簡單字典樹字首 map
- rbtree - 一個高效能紅黑樹,API 類似於 C++ STL 的 set, map, multiset, multimap。
- rbtree - 另一個紅黑樹實現,帶有 C++ STL 風格的 API
- rtreego - 一個 R 樹庫
- triego - 用於儲存單詞的簡單字典樹實現
其他
- aurora - 跨平臺的 Beanstalk 佇列伺服器控制檯。
- bigendian - 二進位制解析和列印
- deepcopy - 對資料結構進行深複製
- dgobloom - Bloom 過濾器實現
- epochdate - 將日期儲存為自 Unix 紀元以來的天數的緊湊格式
- etree - 輕鬆解析和生成 XML
- excelize - 用於讀寫 Microsoft Excel (XLSX) 檔案的 Go 庫。
- fsm - 用於替代布林值的極簡狀態機
- go-algs/ed - 廣義編輯距離實現
- go-algs/maxflow - 使用最大流演算法的能量最小化工具。
- gocrud - 用於處理任意深度資料結構的框架。
- go-extractor - GNU libextractor 的 Go 封裝
- Gokogiri - 一個輕量級 libxml 封裝庫
- GoNetCDF - NetCDF 檔案格式庫的封裝
- goop - Go 的動態面向物件程式設計支援
- gopart- 對任何可在 Go 中索引的內容進行型別無關的分割槽。
- gotoc - 一個用 Go 編寫的 protocol buffer 編譯器
- govalid - 資料驗證庫
- goxlsxwriter - 用於寫入 XLSX (Excel) 檔案的 libxlsxwriter 的 Golang 繫結
- goxml - libxml2 的輕量級封裝
- hyperloglog - HyperLogLog 和 HyperLogLog++ 演算法的實現,用於使用恆定記憶體估算集合的基數。
- itertools - 提供通用可迭代生成器函式以及類似於 python itertools 包的功能。
- jsonv - 一個 JSON 驗證器
- libgob - 用於從其他語言生成 gob 的低階庫
- mxj - 將 XML 文件 Marshal/Unmarshal 到
map[string]interface{}
或 JSON - ofxgo - 一個用於查詢 OFX 伺服器和/或解析響應的庫(以及示例命令列客戶端)。
- Picugen - 通用雜湊/校驗和摘要生成器。
- simple-sstable - Go 中的簡單、無冗餘的 SSTable 格式和實現。
- tribool - Go 的三值邏輯
- Tuple - Tuple 是一個可以儲存混合型別/值的 Go 型別
- vcard - 在 Go 中讀寫 vcard 檔案。實現了 RFC 2425 (A MIME Content-Type for Directory Information) 和 RFC 2426 (vCard MIME Directory Profile)。
- weightedrandom - 一個用於高效加權隨機選擇的庫
- xlsx - 一個用於從 Microsoft Office Excel XLSX 檔案中提取資料的庫。
資料庫
另請參閱 SQLDrivers 頁面。
CockroachDB
- cockroachdb - 一個可擴充套件、可生存、強一致的 SQL 資料庫
Hazelcast IMDG
- Hazelcast IMDG Go Client - Hazelcast IMDG(開源記憶體資料網格)的官方 Go 客戶端實現。
MongoDB
- Mongo Driver - 官方 MongoDB Go 驅動
- MongoDB Exporter - MongoDB 的 Prometheus 指標匯出器
- mongobetween - 一個用 Golang 編寫的輕量級 MongoDB 連線池
- rocks-stata - MongoDB 備份工具
MySQL
- Go-MySQL-Driver - Go 的 database/sql 包的輕量級快速 MySQL 驅動
- MyMySQL - 完全用 Go 編寫的 MySQL 客戶端 API。
- mysqlsuperdump - 生成 MySQL 資料庫的部分和過濾轉儲
- TiDB - 模仿 Google F1 設計的 MySQL 相容分散式資料庫。
- vitess - 用於 Web 的 MySQL 資料庫擴充套件。
ODBC
PostgreSQL
code.soquee.net/migrate
一個用於生成、應用和列出 PostgreSQL 資料庫遷移的庫,使用與 Rust 的 Diesel 相容的機制。- go-libpq - Go 的 database/sql 包的基於 cgo 的 Postgres 驅動
- go-pgsql - Go 的 PostgreSQL 客戶端庫
- kallax - PostgreSQL 型別安全的 ORM
- pgsql.go - PostgreSQL 高階客戶端庫封裝
- pgx - 與 database/sql 相容的 Go PostgreSQL 驅動,並提供原生介面以獲得更好的效能和特性
- pq - database/sql 的純 Go PostgreSQL 驅動
- yoke - 帶有自動故障轉移和自動叢集恢復的 Postgres 高可用叢集
QL
- ql - 一個純 Go 嵌入式 (S)QL 資料庫。
Redis
- godis - 簡單的 Redis 客戶端
- Go-Redis - Redis 鍵值儲存的客戶端和聯結器
- go-redis - 基於 gomemcache 骨架構建的 Redis 客戶端
- Redigo - Redis 的 Go 客戶端。
- redis - Redis 的 Go 客戶端
- rueidis - 快速 Redis RESP3 客戶端,支援客戶端快取和自動管道化。
RethinkDB
- GoRethink - RethinkDB 的 Go 驅動
SQLite
- gosqlite3 - SQLite3 的 Go 介面
- gosqlite (forked) - gosqlite 的一個分支
- gosqlite - 一個簡單的 SQLite Go 繫結。
- go-sqlite - 一個 database/sql 驅動和獨立的 sqlite3 介面
- go-sqlite-lite - 一個簡單的 Go SQLite 包。
- mattn’s go-sqlite3 - 符合內建 database/sql 介面的 sqlite3 驅動
Vertica
- 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 - Query By Struct。支援 MySQL、PostgreSQL 和 SQLite3。
- sqlboiler - 透過程式碼生成實現 Database-first ORM。
- sqlgen - Go 的 SQL 互動程式碼生成。
- structable - 結構體到表的資料庫對映器。
- xorm - Go 的簡單強大 ORM。
- reform - 一個更好的 Go ORM,基於非空介面和程式碼生成。
- go-queryset - 100% 型別安全的 Go 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 儲存的純 Go 實現。
- goleveldb - LevelDB 鍵/值儲存的另一個純 Go 實現。
- kv - 另一個鍵/值持久化儲存。支援原子操作、兩階段提交、自動崩潰恢復等。
- leveldb-go - 這是 LevelDB 鍵/值資料庫的實現。
- levigo - levigo 提供建立和訪問 LevelDB 資料庫的能力。
- persival - 程式化、持久化、偽鍵值儲存
圖資料庫
- cayley - 100% Go 圖資料庫,靈感來自 Freebase 和 Google 知識圖譜。
- Dgraph - 快速、分散式圖資料庫,提供類似 GraphQL 的 API。
- go-gremlin - Apache TinkerTop 圖分析框架 (Gremlin server) 的 Go 客戶端。
NoSQL
- couchgo - 功能最完整的 Go CouchDB 介面卡。模仿 couch.js。
- influxdb - 用於指標、事件和即時分析的可擴充套件資料儲存
- Kivik - Kivik 提供 CouchDB、PouchDB 和類似資料庫的通用 Go 和 GopherJS 客戶端庫。
- ledisdb - 一個類似 Redis 的高效能 NoSQL。
- nodb - 一個純 Go 嵌入式 Nosql 資料庫,包含 kv, list, hash, zset, bitmap, set。
- tiedot - 一個使用 JSON 作為文件和查詢的 NoSQL 文件資料庫引擎;它可以嵌入到你的程式中,或作為獨立伺服器使用 HTTP 提供 API。
其他
- cabinet - kyoto cabinet 的 Go 繫結
- camlistore - 個人分散式儲存系統。
- cdb.go - 建立和讀取 cdb(“常量資料庫”)檔案
- CodeSearch - 索引並對大量原始碼執行正則表示式搜尋
- dbxml - Oracle Berkeley DB XML 的基本介面
- drive - 一個 Google drive 命令列客戶端
- Event Horizon - 命令查詢職責分離和事件溯源 (CQRS/ES) 的工具包
- go-batcher - 在 Go 中輕鬆建立和使用批處理處理器
- go-clickhouse - 連線到 Yandex Clickhouse (列式資料庫) 的聯結器
- go-db-oracle - GO 到 Oracle DB 的介面
- gographite - Go 中的 statsd 伺服器(用於向 graphite 傳送資料)
- gokabinet - Kyoto Cabinet DBM 實現的 Go 繫結
- go-model - Go 的強大易用結構體對映器和實用方法
- go-notify - libnotify 的 GO 繫結
- goprotodb - 繫結到 Berkeley DB,儲存編碼為 Protocol Buffers 的記錄。
- go-rexster-client - Rexster 圖伺服器 (TinkerPop 圖資料庫工具套件的一部分) 的 Go 客戶端
- goriak - riak 資料庫的資料庫驅動(專案主頁現已遷移到 bitbucket.org)
- goriakpbc - 使用 Riak protobuf 介面的 Riak 驅動
- gotyrant - tokyo tyrant 的 Go 封裝
- go-wikiparse - mediawiki 轉儲解析器,用於處理 wikipedia 資料
- hdfs - libhdfs 的 go 繫結
- JGDB - JGDB 代表 Json Git Database
- mig - 簡單的基於 SQL 的資料庫遷移工具
- mongofixtures - 一個 Go 快速實用的工具,用於清理 MongoDB 集合並將固定資料載入到其中。
- Neo4j-GO - Go 語言實現的 Neo4j REST 客戶端
- neoism - Neo4j 圖資料庫客戶端,支援 Cypher 和事務。
- null - 用於處理 SQL 中的 null 值的包
- Optimus Cache Prime - 針對具有 XML 站點地圖的網站的智慧快取預載入器。
- piladb - 基於棧資料結構的輕量級 RESTful 資料庫引擎。
- pravasan - 簡單的遷移工具(類似於 rake db:migrate,但更靈活)
- remapper - 用於將資料從一種型別轉換/對映到另一種型別的庫
- riako - 用於與 Riak 資料庫互動的高階實用方法
- sqlbuilder - 支援行對映的 SQL 查詢構建器
- sqlf - 在 Go 中以 sprintf 風格建立引數化 SQL 語句
- squirrel - Go 語言的流暢 SQL 生成庫
- Sublevel - 分離同一個 LevelDB 的不同部分
- Weed File System - 快速分散式鍵檔案儲存
- whisper-go - 用於處理 whisper 資料庫的庫
- xo - 用於為資料庫生成符合 Go 語言習慣程式碼的 CLI 工具
日期
- date - 用於處理日期的包。
- date - 用於日期、日期範圍、時間跨度、週期和一天中的時間。
- goment - 受 Moment.js 啟發的 Go 時間庫
- gostrftime - 類似於 strftime(3) 的 time.Time 格式化
- hijri - 一個小型輔助庫,根據 Ummul Qura 日曆將回歷日期轉換為公曆日期。
- now - Now 是一個 Go 語言時間工具包。
- tai64 - tai64 和 tai64n 的解析和格式化
- Tideland golib - Timex 擴充套件
- tuesday - 一個與 Ruby 的
Time.strftime
相容的 Strftime 實現
開發工具
- cwrap - 用於 C 庫的 Go 包裝器(繫結)生成器。
- demand - 輕鬆下載、構建、快取和執行 Go 應用程式。
- glib - GLib 型別系統的繫結
- go-callvis - 使用 dot 格式視覺化 Go 程式的呼叫圖。
- go-size-analyzer - 一個顯示 Go 二進位制檔案每個依賴項大小的工具。
- gocog - 一個可以使用任何語言生成程式碼的程式碼生成器
- godepgraph - 為 Go 包建立依賴圖
- godev - 在原始碼更改時重新編譯並執行 Go 程式碼。同時監控所有匯入的更改。
- godiff - 帶有彩色 HTML 輸出的 diff 檔案比較工具
- GoNB - 使用 Jupyter Notebooks 進行互動式 Go 程式設計。
- gonew - 一個建立新的 Go 專案的工具
- go-play - 一個用於 Go 程式碼實驗的 HTML5 Web 介面。類似於 https://golang.org.tw/doc/play,但在你的電腦上執行
- gore - 一個 Go REPL。支援行編輯、程式碼補全等功能
- gorun - 使 Go 原始碼檔案可用作指令碼。
- go-spew - 為 Go 資料結構實現深度漂亮列印,以幫助除錯
- goven - 輕鬆地將程式碼從其他專案複製到你的專案
- gowatcher - 透過監控目錄自動重新載入指定的 Go 程式。
- GoWatch - GoWatch 監控你的開發資料夾中的修改檔案,如果檔案發生變化,它會重啟程序。
- goweb - 基於 Donald Knuth 和 Silvio Levy 的 CWEB 的 Go 文學化程式設計工具。
- goyaccfmt - 自動重新格式化 Goyacc 原始碼檔案。
- hopwatch - 簡單的 Go 偵錯程式
- hsandbox - 用於快速實驗 Go 程式碼片段的工具
- Inject - 用於 Go 語言依賴注入的庫(來自 Facebook)
- liccor - 一個用於更新 Go 原始碼檔案許可證頭的工具
- liteide - 一個 Go 自動構建工具和基於 Qt 的 Go IDE
- Livedev - Livedev 是一個開發代理伺服器,支援即時程式碼過載。
- Martian - 用於端到端測試的 HTTP 代理。
- nvm-windows - Windows 版 Node.js 版本管理器
- prettybenchcmp - 在本地儲存和比較基準測試歷史。
- rerun - Rerun 監控你的二進位制檔案及其所有依賴項,以便在原始碼更改時可以重新構建和重新啟動。
- sling - 網路流量模擬器和測試自動化工具,用於透過 HTTP 或 TCP 協議傳送檔案請求,控制速率頻率、併發連線數、延遲、超時,並收集響應時間統計、均值和百分位數。
- syntaxhighlighter - 語言無關的程式碼語法高亮庫
- toggle - 一個特性開關庫,內建支援環境變數驅動的開關。支援可插拔的後端引擎。
- trace - 簡單的除錯跟蹤
Emacs 標籤
分散式/網格計算
- celeriac - 一個庫,用於在 Go 中新增支援與 Celery 工作者、任務和事件互動及監控的功能
- donut - 一個用於在 Go 中構建叢集服務的庫
- libchan - 網路上的類 Go Channel
- locker - 一個構建在 etcd 之上的分散式鎖服務。
- dlock - 使用 gRPC 實現的本地 Go 分散式鎖管理器(客戶端和伺服器)。
- mangos - 基於 nanomsg 的可伸縮協議實現
- redsync - 基於 Redis 的分散式互斥鎖實現
- Skynet - Skynet 是一個為高可伸縮 API 型別服務提供設計的分散式程序網格。
- Tideland golib - 包含一個 map/reduce 庫
文件
- godocdown - 將包文件 (godoc) 格式化為 GitHub 友好的 Markdown
- golangdoc - Golang 的 Godoc,支援翻譯。
- Mango - 自動從 Go 原始碼生成 Unix 手冊頁
- redoc - Redis 命令文件
- sphinxcontrib-golangdomain - 適用於 Sphinx 的 Go 領域
- test2doc - 從單元測試為你的 Go 單元生成文件。
編輯器
- A - 一個基於 Acme 的圖形文字和二進位制編輯器
- Conception - Conception 是一個實驗性研究專案,旨在成為一個現代 IDE/語言包。 演示影片
- de - 一個具有 Acme 和 vi 功能的模態圖形編輯器
- Gide - 使用 Go 原生的 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 - 一個現代且直觀的終端文字編輯器。
- tabby - 原始碼編輯器
- T - 一個類似 Acme/Sam 的文字編輯器
- ViGo - 一個類似於 vim 的文字編輯器。
- Wide - 適用於使用 Go 語言團隊的基於 Web 的 IDE。
電子郵件
- chasquid - 用 Go 編寫的 SMTP 伺服器。
- gmail - 一個簡單的庫,用於從 Gmail 帳戶傳送電子郵件,適合不關心協議細節的人。
- Gomail - 一個簡單高效的傳送電子郵件包。
- go-mail - 電子郵件工具,包括 RFC822 訊息和 Google Mail 預設設定。
- go-ses - Amazon AWS 簡單電子郵件服務 (SES) API 客戶端
- go-simple-mail - “用於傳送電子郵件的 Golang 包。支援保持連線、TLS 和 SSL。便於批次 SMTP 傳送。”
- Hectane - 輕量級 SMTP 客戶端,包含一個內建的郵件佇列,支援磁碟儲存。
- Inbucket - Inbucket 是一個電子郵件測試服務;它接受任何電子郵件地址的訊息,並提供 Web 介面供檢視。
- mail.go - 解析電子郵件訊息
- MailHog - 電子郵件測試服務,靈感來自 MailCatcher。
- MailSlurper - 一個方便的 SMTP 郵件伺服器,適用於本地和團隊應用程式開發。將郵件盡情吸入!
錯誤處理
code.soquee.net/problem
problem 包實現了類似於 RFC7807 中描述的用於 HTTP API 的錯誤。- errgo - 錯誤跟蹤和註解。
- errors - errors 增強了錯誤資訊,包含檔案和行號。
- errors - juju/errors 包提供了一種簡單的方法來註解錯誤,而不會丟失原始錯誤上下文,並可以從錯誤中獲取記錄位置的堆疊跟蹤。
- goerr - 允許建立獨立(模組化)和可重用的錯誤處理程式。使用 Return(error) 並捕獲 err := OR1(..) 實現類似異常的 panic() recover() 機制
- hierr - 按層次結構巢狀錯誤。
- panicparse - 優雅地解析 panic。
- Space Monkey errors - 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 實現。
- go.enmime - Go 語言 (原生) 的 MIME 電子郵件解析庫
- go-msgpack - 功能全面的 Go MsgPack 庫,支援 pack/unpack 和 net/rpc 編解碼(已棄用,推薦使用 codec )
- 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 規範的純 Go MIME 嗅探庫/工具
- msgpack - Go 的 Msgpack 格式實現
- msgpack-json - 在 msgpack 和 json 之間轉換的命令列工具
- nnz - 可序列化為 JSON 和 SQL null 的 String 和 Int 原語
- storable - 寫入 perl storable 資料
- TNetstring - tnetstrings (帶標籤的 Netstrings)
檔案系統
- afero - 一個 Go 的檔案系統抽象系統
- go.fs - 一個虛擬檔案系統抽象層。
- poller - poller 包是一個檔案描述符多路複用器。它允許從多個檔案描述符併發進行 Read 和 Write 操作。
- vfsgen - 生成一個 vfsdata.go 檔案,靜態實現給定的虛擬檔案系統。
遊戲
- Bampf - 基於 Vu 3D 引擎的街機風格遊戲。
- bloxorz - bloxorz 基礎關卡求解器
- ChessBuddy - 使用 Go, HTML5, WebSockets 和隨機陌生人一起下棋!
- Fergulator - 一個 NES 模擬器,使用 SDL 和 OpenGL
- FlappyBird - 一個用 Go 語言編寫的簡單 Flappy Bird 克隆遊戲。
- godoku - Go 數獨求解器 - “透過通訊共享”的示例
- Gongo - 一個用 Go 編寫的圍棋程式
- gospeccy - 一個 ZX Spectrum 48k 模擬器
- Ludo Game - 在 Appengine 上由 Go 提供支援的 Ludo 棋盤遊戲
- pinkman - 基於命令列的國際象棋介面,用於與 UCI 相容的國際象棋引擎互動
- Pong - 一個用 Go 語言編寫的簡單 Pong 克隆遊戲
- pong-command - 開玩笑的命令,類似 ping 的 pong。
- Steven - 一個用 Go 編寫的 Minecraft 客戶端
- ukodus - 用 Go 編寫的數獨求解器
- WolfenGo - 一個用 Go 編寫的 Wolfenstein3D 克隆遊戲,使用 OpenGL 2.1
- GoChess - 在終端上與朋友下國際象棋
- Ebitengine - Ebitengine 簡單的 API 使你能夠快速輕鬆地開發可在多個平臺部署的 2D 遊戲。
地理資訊系統 (GIS)
- geojson - 一個 Go 包,用於快速輕鬆地建立 geojson 格式的 json 資料。 描述
- go-geom - 高效的 Open Geo Consortium 風格幾何體,支援原生 Go GeoJSON 和 WKB 編碼/解碼(正在進行中)
- go.geo - 針對線上地圖的幾何/地理庫(已被作者棄用,推薦使用其新的 gis 庫
orb
。) - go.geojson - GeoJSON 物件的編組和解組
- gogeos - 用於空間資料操作和幾何演算法的 Go 庫
- go-proj-4 - Cartographic Projections Library PROJ.4 的介面
- go-kml - Google Earth KML 生成
- go-polyline - Google Maps 多段線編碼和解碼
- orb - 2D 幾何操作(長度、面積、多邊形包含等),支援 geojson、wkb、mvt
- osm - 用於讀取、寫入和處理 OpenStreetMap 資料的通用庫
- UTM - 雙向 UTM-WGS84 轉換器
- gdal - 提供 GDAL 的 Go 包裝器
圖形和音訊
- accumimage -
image.NRGBA
和color.NRGBA
的變體,支援顏色累積和平均 - AnsiGo - 用純 Go 編寫的簡單 ANSi 到 PNG 轉換器
- Arclight - Arclight 是一個用於渲染影像的工具
- bild - 一個純 Go 實現的影像處理演算法集合
- bimg - 使用 libvips 進行快速影像調整大小和轉換的小型 Go 庫
- blend - Go 的影像處理庫和渲染工具包。
- bpg - Go 的 BPG 解碼器。
- chart - 一個庫,用於生成常見圖表(餅圖、條形圖、帶狀圖、散點圖、直方圖),支援不同輸出格式。
- cpio - CPIO 歸檔檔案格式的讀取器和寫入器。
- draw2d - 此包提供了一個 API,用於在影像上繪製 2D 幾何形狀。此庫在很大程度上受到 postscript、cairo、HTML5 canvas 的啟發。
- ebiten - 一個跨平臺開源遊戲庫,你可以使用其簡單的 API 為多個平臺開發 2D 遊戲。無需 Cgo/C 編譯器設定。
- egl - egl 繫結
- es2 - es2 繫結
- fastgallery - 一個快速的靜態影像和影片 Web 畫廊生成器
- fourcc - FOURCC (四字元程式碼) (4CC) 的 Go 實現,用於媒體檔案中使用的影片編解碼器、壓縮格式、顏色和畫素格式識別符號。
- freetype-go - FreeType 的 Go 實現
- glfw 3 - GLFW 3 庫的 Go 繫結
- glfw - 用於開啟視窗、建立 OpenGL 上下文和管理輸入的跨平臺庫繫結
- glh - 用於管理文字、紋理、幀緩衝等的 OpenGL 輔助函式
- gl - 使用 glew 的 OpenGL 繫結
- gltf - 用於編組和解組 glTF 的庫
- glu - OpenGL Utility Library 的繫結
- glui - glfw 的包裝器,用於簡化影像顯示
- gmask - Csound 的 Cmask 工具的 Go 適配
- goalsa - ALSA 捕獲和播放的 Go 繫結
- go-cairo - cairo 圖形庫的 Go 包裝器
- gocl - Go OpenCL (gocl) 繫結,支援 OpenCL 1.1/1.2/2.0 (Mac/Linux/Windows/Android)
- go-colorful - 顏色空間轉換及其他顏色空間操作
- go-csnd6 - Csound6 API 的 Go 繫結
- go-csperfthread - Csound6 API 的 CsoundPerformanceThread 輔助類的 Go 繫結
- goexif - 從影像檔案檢索 EXIF 元資料
- gofb - 用於逐畫素繪製的 Go framebuffer 庫
- goflac - 使用 libFLAC 進行 FLAC 音訊解碼和編碼的 Go 繫結
- go-gd - GD 的 Go 繫結
- GoGL - OpenGL 繫結生成器
- go-gnuplot - Gnuplot 的 Go 繫結
- go-gtk3 - Go 的 gtk3 繫結
- go-heatmap - 用於製作熱力圖的工具包
- GoHM - Go 語言實現的 H.265/HEVC HM 影片編解碼器
- goHorde - Horde3d 渲染引擎的 Go 繫結
- GoMacDraw - go.wde 的 Mac 實現
- go-openal - OpenAL 的 Go 實驗性繫結
- go-opencl - OpenCL 異構並行程式設計庫的 Go 封裝
- go-opencv - OpenCV 的 Go 繫結 / 2.x API 在 gocv / 1.x API 在 opencv
- Go-OpenGL - OpenGL 的 Go 繫結
- Goop - 音訊合成器引擎
- goray - 基於 Yafaray 的 Go 語言光線追蹤器
- gosc - 純 Go 語言 OSC (Open Sound Control) 庫
- go-taglib - TagLib (音訊元資料解析器) 的 Go 封裝
- go-tmx - 一個讀取 Tiled TMX 檔案的 Go 庫
- govips - 一個閃電般快速的 Go 影像處理和縮放庫
- GoVisa - Go 語言實現的 H265/HEVC 位元流分析器
- go-vlc - libVLC 的 Go 繫結
- go.wde - 視窗/繪圖/事件介面
- goxscr - xscreensaver 移植的 Go 重寫
- graphics2d - 基於路徑和路徑變換的 2D 圖形包
- gst - GStreamer 的 Go 繫結
- gumble - Mumble VoIP 協議的客戶端庫
- hgui - 基於 http 和 gtk-webkit 的 GUI 工具包
- hsvimage - 支援 HSV 顏色模型和影像
- imaginary - 簡單快速的 HTTP 微服務,用於影像縮放和處理
- imaging - imaging 包提供基本的影像處理功能(縮放、旋轉、翻轉、裁剪等)以及簡化的影像載入和儲存。
- imgproxy - 快速安全的獨立伺服器,用於縮放和轉換遠端影像
- libvlc-go - VLC 媒體播放器使用的 libVLC 2.X/3.X/4.X 的 Go 繫結
- merlin - 自動影片編碼器
- netpbm - 從 Go 程式讀取和寫入 Netpbm 影像
- opencv - OpenCV 的 Go 繫結
- osmesa - osmesa 的 Go 繫結。
- phono - DSP(數字訊號處理)管線。
- Plotinum - 用於建立圖表的 API
- portaudio - PortAudio 的 Go 繫結
- pulsego - PulseAudio 的 Go 繫結
- pulse-simple - PulseAudio Simple API 的 Go 繫結,用於輕鬆捕獲和播放音訊。
- rasterx - SVG 標準渲染、光柵化庫。
- resize - 支援不同插值的影像縮放。
- RiGO - RenderMan Interface 的 Go 實現。
- rpm - RPM 包檔案格式的 Go 實現
- smartcrop - 內容感知影像裁剪
- starfish - 一個基於 SDL 的簡單 Go 圖形和使用者輸入庫
- stl - 用於讀取、寫入和操作 3D 列印中使用的 Stereolithography (.stl) 檔案的庫
- svgo - 一個用於建立和輸出 SVG 的庫
- tag - 一個用於讀取標籤元資料併為音訊檔案(FLAC、所有 IDv3 變體和 MP4 (ACC, ALAC))建立元資料不變校驗和的庫
- texture - 基於 Bryce3D 深度紋理編輯器的程式化生成的紋理
- tga - TARGA 影像格式編碼/解碼庫
- tiff - 功能豐富的 TIFF/BigTIFF/GeoTIFF 解碼器/編碼器,適用於 Go。
- twilio-go - Twilio API 的 Go 客戶端。
- videoinput - VideoInput (Windows) 的 Go 繫結。
- vu - 虛擬宇宙。一個骨架 3D 引擎。
- vulkan - Vulkan API 的 Golang 繫結。
- webp - WebP 解碼器和編碼器,適用於 Go。
- wg - Web 圖形,在瀏覽器中顯示即時 Go 圖形,支援使用者輸入。
- window - 針對即時資料的最佳化移動視窗
- xmorph - 影像扭曲和變形
GUI 和視窗小部件工具包
- fyne - 基於 Material Design 的跨平臺原生 GUI 工具包
- gio - 可移植的(iOS/tvOS, Android, Linux (Wayland/X11), macOS, Windows, FreeBSD, OpenBSD, WASM)即時模式 GUI
- go-fltk - FLTK2 GUI 工具包的 Go 繫結
- imgui-go - Dear ImGui 的 Go 封裝庫
- GoGi - 完全原生的跨平臺 GUI 工具包
- go-gtk - GTK 的繫結
- go-qt5 - QT5 的 Go 繫結
- gothic - Tcl/Tk 的 Go 繫結
- gotk3 - GTK3 的 Go 繫結,需要 GTK 3.8 版本
- go.uik - 一個用 Go 編寫的 Go UI 工具包。(專案已關閉)
- go-webkit2 - WebKitGTK+ v2 API 的 Go 繫結(支援無頭瀏覽器和 JavaScript)
- Gowut - Gowut (Go Web UI Toolkit) 是一個功能齊全、易於使用、獨立於平臺的 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 Binding 更易於使用的實用庫。(實現了 EWMH 和 ICCCM 規範,支援按鍵繫結等)
- x-go-binding - X 視窗系統的繫結
- go-sciter - sciter 的繫結
- go-astilectron - 使用 GO 和 HTML/JS/CSS 構建跨平臺 GUI 應用程式(由 Electron 提供支援)
硬體
- gobot - 適用於機器人、無人機和物聯網 (IoT) 的 Golang 框架。
- go.hid - 提供與 USB 人機介面裝置 (HID) 的通訊。
- gortlsdr - 一個 librtlsdr 封裝,可以將某些 USB DVB-T 加密狗轉換為低成本、通用軟體定義無線電接收器。
- hwio - 用於包括 BeagleBone Black 和 Raspberry Pi 在內的 SoC 板的硬體 I/O 庫。
- stressdisk - 在將寶貴資料存入磁碟/儲存卡/USB 驅動器之前對其進行壓力測試
語言學
- alpinocorpus-go - Alpino 語料庫的讀取器和寫入器。
- go-aspell - GNU Aspell 拼寫檢查庫的 Go 繫結。
- go-edlib - Go 字串比較和編輯距離演算法庫(Levenshtein, LCS, Hamming, Damerau levenshtein, Jaro-Winkler 等),相容 Unicode。
- go-l10n - 面向人類的本地化
- go-language - 一個使用字母頻率資料進行簡單語言檢測的庫。
- goling - 字串相似度(餘弦相似度、Levenshtein 距離)、拼寫檢查、分詞
- go-ngram - N-gram 是文字或語音序列中連續的 N 個項的序列。
- go.stringmetrics - Go 中實現的字串距離度量
- go-tokenizer - Golang 的文字分詞庫
- inflect - 單詞變形庫(類似於 Ruby ActiveSupport::Inflector)。支援 Singularize()、Pluralize()、Underscore() 等。
- libtextcat - libtextcat 的 Go 封裝。
- nlp - 支援 LSA(潛在語義分析)的 Go 自然語言處理庫。
- sego - 中文分詞器。
- snowball - 多語言 Snowball 詞幹提取器
- textcat - 基於 N-gram 的文字分類,支援 utf-8 和原始文字
日誌和監控
- colog - CoLog 是一個基於字首的 Go 分級執行日誌
- cue - 快速靈活的上下文日誌記錄器。支援輸出到檔案、syslog、結構化 syslog、stdout/stderr、socket、Loggly、Honeybadger、Opbeat、Rollbar 和 Sentry。
- epazote - 自動化微服務監控器。
- factorlog - 非常快速、功能豐富的日誌記錄基礎設施(支援顏色、詳細程度和多種格式)
- glog - Go 的分級執行日誌
- go-logging - 支援不同的日誌後端,如 syslog、檔案和記憶體。每個後端和日誌記錄器可以配置不同的日誌級別,並使用多個後端。
- gomol - 一個多輸出日誌記錄庫,設計用於支援日誌訊息附帶額外元資料的輸出。
- gosrvmon - 自託管的線上時間監控系統。
- graylog-golang - graylog-golang 是一個完整的實現,用於將訊息以 GELF (Graylog Extended Log Format) 格式從 Google Go (Golang) 傳送到 Graylog
- haminer - 用於解析和轉發 HAProxy 日誌的庫和程式
- immortal - 一個 *nix 跨平臺(作業系統無關)監控器
- jWalterWeatherman - 無縫的終端列印和檔案日誌記錄,像 fmt.Println 一樣易於使用
- kemba - 一個受 debug 啟發的小型除錯日誌工具,非常適合 CLI 工具和應用程式。
- log4go - 類似於 log4j 的 Go 日誌包
- logger - 支援緩衝輸出和多個寫入器的 Go 日誌記錄
- logrus - Go 的結構化、可插拔日誌記錄,內建第三方日誌記錄器掛鉤:Airbrake、Papertrail、Loggly、Sentry…
- MailJet Live Event Dashboard - 即時 API 監控。
- monkit - 一個靈活的 Go 程序資料收集、指標、監控、儀器和追蹤庫
- Prometheus - 監控系統和時序資料庫。
- rfw - 旋轉檔案寫入器 - 一個支援 ’logrotate’ 的檔案輸出,用於日誌記錄器
- sd - 寫入 systemd journal,支援使用者自定義 systemd journal 欄位
- seelog - 靈活的分發、過濾和格式化
- snap - 遙測框架
- spacelog - Go 的分層、分級和結構化日誌庫
- statsgod - StatsD 的 Go 重寫版本。
- syslog - 使用此包可以建立自己的 syslog 伺服器,併為不同型別的 syslog 訊息定義自己的處理程式
- Tideland golib - 靈活的日誌記錄
- timber - Go 的可配置日誌記錄器
- ul - 透過 cgo 提供 macOS Sierra/OSX 統一日誌功能
- vlog - Go 的標準日誌分級日誌記錄
機器學習
- Anna - 人工神經網路願望,旨在成為自學習和自改進的軟體。
- bayesian - 一個樸素貝葉斯分類器。
- ctw - 上下文樹加權和 Rissanen-Langdon 算術編碼
- Dialex - Dialex 是一個智慧管道,用於整理文字並使其可機讀。
- evo - 一個用於在 Go 中實現進化演算法的框架。
- go-algs/maxflow Maxflow(圖割)能量最小化庫。
- go-galib - 遺傳演算法。
- golinear - 線性 SVM 和邏輯迴歸。
- go-mind - 用 Go 構建的神經網路庫
- go_ml - 線性迴歸、邏輯迴歸、神經網路、協同過濾、高斯多元分佈。
- gomlx - 用於 Go 的加速 ML 和數學框架(使用 XLA 進行 JIT 編譯)—— 類似於 PyTorch/Jax/TensorFlow 的 Go 版本。
- gonet - Go 的神經網路。
- go-porterstemmer - Porter 詞幹提取演算法的高效原生 Go 純淨室實現。
- go-pr - 高斯分類器。
- gorgonia - 神經網路基本庫(類似於 Theano 或 Tensorflow,但用於 Go)
- mlwebservicego - 使用 Golang、Echo 和 Firebase 提供機器學習模型服務。
- ntm - 神經圖靈機實現
- openai — ChatGPT 分詞器和 SDK
- paicehusk - Paice/Husk 詞幹提取器的 Go 實現
- tfgo - Tensorflow + Go,gopher 的方式。
數學
- bayesian - Go 的樸素貝葉斯分類
- blas - BLAS (基本線性代數子程式) 的 Go 實現
- cartconvert - Go 程式語言的製圖函式
- choose - 從 N 個專案中生成 M 個項的所有組合
- clp - COIN-OR 線性規劃 (CLP) 庫的 Go 繫結
- Cvx - 凸最佳化包,CVXOPT python 包的移植
- decimal - 一個高效能的任意精度十進位制浮點算術包
- dice - 骰子滾動庫
- evaler - 一個簡單的浮點算術表示式求值器
- fixed - 一個定點 (Q32.32 格式) 數學庫
- geom - 2D 幾何
- gini - SAT 求解器/布林邏輯工具
- gochipmunk - Chipmunk 物理庫的 Go 繫結
- gocomplex - 複數庫
- godec - 多精度十進位制算術
- gofd - 併發有限域約束求解器。
- go-fftw - FFTW (西部最快傅立葉變換) 的 Go 繫結
- go-fn - 不適合放入“math”包的特殊函式
- gographviz - Graphviz DOT 語言的 Go 解析器
- go-gt - 圖論演算法
- go-humanize - 將數字格式化為人類可讀。
- golibs/xmath - 數學函式集合(主要是均值演算法)
- go-lm - Go 中的線性模型。透過 cgo -> BLAS/LAPACK 介面提供 WLS 和帶有 t 殘差的迴歸。
- go.mahalanobis - 使用 go.matrix 實現的馬氏距離的樸素實現
- gomat - 輕量級快速矩陣和向量數學
- go_matrix_cuda - 基於 CUDA 的 GPU 加速線性代數庫
- go.matrix - 線性代數包
- gonum - 科學計算包(線性代數、BLAS、LAPACK、微分、圖表、線性規劃、統計學等)
- go-symexpr - 作為 AST 的符號數學,支援導數、簡化和非線性迴歸
- gsl - GNU Scientific Library 的繫結
- humanize - 將大數格式化為人類可讀的小數
- interval - interval 包處理介於兩個可能有界或無界的有序值之間的集合。
- mathutil - mathutil 包提供了補充標準‘math’和‘rand’包的實用程式。
- mt19937_64 - Mersenne Twister int64 隨機源
- permutation - permutation 包生成切片索引的排列
- polyclip.go - 2D 多邊形布林運算演算法的 Go 實現
- primegen.go - 阿特金篩法素數生成器
- prime - 分段篩和非分段篩的 Go 版本,用於生成素數
- primes - 處理素數的簡單功能。
- pso-go - Go 的 PSO(粒子群最佳化)庫。
- rand - 支援 Mersenne twister 的 math/rand 包的 64 位版本。
- roger - RServer 的 Go 客戶端,允許從 Go 呼叫 R 程式。
- sparse - 支援科學計算和機器學習應用的 Go 稀疏矩陣格式,相容 gonum 矩陣庫。
- statistics - GNU GSL 統計功能 (GPLv3)
- stats - 一個包含 Golang 標準庫中缺失的常用函式的統計包。
- Tideland golib - 用於統計分析的數值包
- Units - 為一些常見的物理型別實現型別、單位、轉換函式和一些數學運算。
- vector - 一個小型向量庫。
微服務
- car_registration - 全球汽車註冊資料的 API 封裝
- go-doudou - 一個基於 gossip 協議和 OpenAPI 3.0 規範的去中心化微服務框架。內建的 go-doudou cli 專注於低程式碼和快速開發,可以提高您的生產力。
- gokit - Go Kit 微服務框架(以及作者訪談)。
- go-micro - Go Micro 是一個微服務庫,提供了構建大規模容錯分散式系統的基礎構建塊。
- kite - RPC 伺服器和客戶端框架。
其他
- atexit - 簡單的 atexit 庫
- bíogo - Go 語言的基本生物資訊學函式。
- Breaker - Breaker 透過使用斷路器原語封裝不可靠的服務間介面點,實現優雅的降級模式操作。
- btcrpcclient - 一個支援 Websocket 的比特幣 JSON-RPC 客戶端。
- cast - Go 中安全簡便地將一個型別轉換為另一個型別
- CGRates - 設計用於電信運營商領域的計費系統
- cpu - 一個報告處理器拓撲的 Go 包
- cron - 一個用於按照 cron 格式的排程執行任務 (funcs) 的庫
- cvt - 輕鬆安全地將任何值轉換為另一種型別
- daemonigo - 一個簡單的庫,用於將 Go 應用程式守護化。
- dbus-go - D-Bus Go 庫
- desktop - 使用預設應用程式開啟檔案/URI(跨平臺)
- devboard - 基於 Simple-Khanban 的看板應用程式
- dioder-api - IKEA dioder LED 燈條的 API
- doublejump - 改進版的 Google jump consistent hash
- dump - 一個轉儲 Go 變數的實用程式,類似於 PHP 的 var_dump
- elPrep - 一個高效能工具,用於在 DNA 測序流程中準備序列比對/map 檔案
- env - 輕鬆拉取帶預設值的環境變數
- epub - libepub 的繫結,用於讀取 epub 內容。
- EventBus - 支援 Go 非同步相容的輕量級事件匯流排。
- faker - 生成假資料,如姓名、文字、地址等。
- fasturl - 使用 Ragel 狀態機的高效能 URL 解析庫。
- fsnotify - Go 的檔案系統通知
- functional - 函數語言程式設計庫,包括惰性列表實現和一些常用函式。
- 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電話平臺的事件socket客戶端/伺服器庫。
- 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客戶端庫。
- goneuro - NeuroSky裝置的Go驅動程式。
- goNI488 - 一個圍繞National Instruments NI488.2通用介面匯流排(GPIB)驅動程式的Go封裝。
- go-osx-plist - Go的CoreFoundation Property List支援。
- go-papi - PAPI效能API的Go介面。
- go.pcsclite - pcsc-lite的Go封裝。
- Go-PhysicsFS - PhysicsFS存檔訪問抽象庫的Go繫結。
- go.pipeline - 一個模擬Unix管道的庫。
- go-pkg-mpd - 一個訪問MPD音樂守護程序的庫。
- go-pkg-xmlx - 標準Go XML包的擴充套件。維護一個允許向前/向後瀏覽的節點樹,並提供一些簡單的單/多節點搜尋功能。
- goplan9 - 與Plan 9互動的庫。
- goPromise - Go中類似Scheme的延遲求值。
- gopensky - opensky network live API(空域ADS-B和Mode S資料)的Go客戶端。
- go-qrand - random.irb.hr上量子隨機位元生成器服務的Go客戶端。
- goraphing - 一個從JSON資料檔案生成簡單圖資料結構的工具。
- go-selenium - Go的Selenium WebDriver客戶端。
- go-semvar - 語義化版本(參見http:/semver.org)。
- go-serial - 用於序列埠功能的libserialport的Go繫結(cgo)。
- goST - 一個為Go編寫的蒸汽性質(蒸汽表)庫。它被設計成XSteam的原生Go等價物。
- go-taskstats - Linux taskstats的Go介面。
- gotenv - 從
.env
檔案載入環境變數。 - Gotgo - 一個提供泛型實現的Go預處理器。
- go-translate - Google語言翻譯庫。
- go-uuid - 通用唯一識別符號(UUID)生成器和解析器。
- gouuid - 純Go實現的UUID v3、v4和v5生成器,相容RFC4122。
- go-villa - 一些雜項封裝和小演算法。(切片、優先順序佇列、路徑相關API的封裝,一個字串集合型別)
- go-wkhtmltopdf - wkhtmltopdf的Go繫結和用於HTML轉PDF的高階介面。
- Hranoprovod - 命令列卡路里追蹤工具。
- lineup - 一個極簡的訊息佇列伺服器。
- mitigation - mitigation包提供了防止由bug或漏洞造成的損害的可能性。
- nject - 型別安全的依賴注入。
- nma.go - NotifyMyAndroid的Go客戶端。
- notify - 檔案系統事件通知庫,API與os/signal類似。
- pargo - 一個用於Go並行程式設計的庫。
- passwd - /etc/passwd檔案的解析器。
- pool - 一個通用工作池。
- procfile - 一個Procfile解析器。
- Prometheus Instrumentation/Metrics Client - 這是一個用於Go編寫的伺服器的白盒監控框架。它自動暴露程式生成的指標,供Prometheus時間序列收集和後處理環境使用。
- randat - 開發工具,用於生成隨機位元組串並將檔案編碼成程式碼友好的格式。
- recycler - 一個比sync.Pool更靈活的物件回收系統。為物件提供建構函式和解構函式,並控制空閒列表的長度。
- replaykit - 一個用於重放時間序列資料的庫。
- serial - 序列埠API(純Go實現)。
- sio - sio包允許你訪問舊的序列埠裝置。它是dustin的rs232包的一個go-getable分支和修改版本。
- stats - 監控Go MemStats + 系統狀態(如記憶體、交換空間和CPU),並透過UDP傳送到任何你需要記錄的地方等。
- symutils - 處理符號連結的各種工具和庫。
- toktok - 建立和解析唯一、不易輸入錯誤和出錯、人類可讀的令牌(token)。
- twitterfetcher - 一個使用只限應用認證方式進行Twitter API請求的工具。
- udis86 - libudis86的Go繫結。
- ugo - 類似underscore.js的Go工具箱。
- Vboxgo - 從Go訪問VirtualBox虛擬機器,提供類似使用者的介面。
- 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 適配
- go-csnd6 - Csound6 API 的 Go 繫結
- go-csperfthread - Csound6 API 的 CsoundPerformanceThread 輔助類的 Go 繫結
- go-libshout - libshout的Go繫結。
- gompd - MPD(音樂播放器守護程序)的客戶端介面。
- launchpad - Novation Launchpad的Go客戶端。
- portmidi - libportmidi的Go繫結。
網路
DNS
- bitz - BitMessage客戶端節點和庫。
- dingo - 一個支援HTTPS上的Google DNS的Go DNS客戶端。
- dns - Go中的客戶端和伺服器實現。
- dns - Go中的DNS庫。
- dnsimple - DNSimple API的介面。
- dnss - DNS安全代理,支援HTTPS和GRPC上的DNS。
- domainerator - 命令列工具,用於將詞彙列表和字尾/頂級域名組合成域名,並檢查它們是否已註冊。
- dyndnscd - 一個可配置的動態DNS客戶端。
- GeoDNS - 地理位置感知的權威DNS伺服器。
- grong - 一個小的權威DNS名稱伺服器。
- hostsfile - /etc/hosts檔案反向查詢 IP => 名稱。
- lib/dns - 支援UDP、TCP和HTTPS上DNS的客戶端或伺服器DNS庫。
- mdns - Go的多播DNS庫。
- rescached - DNS解析器快取守護程序。
FTP
- ftp4go - Go的FTP客戶端,最初是Python標準FTP客戶端庫的移植版本。
- ftp - ftp包提供了一個最小的FTP客戶端,符合RFC 959的定義。
- ftps - FTPS協議的實現。
- goftp - 一個FTP客戶端庫。
HTTP
- apiproxy - 帶有可配置快取超時的HTTP/REST API代理。
- boom - HTTP(s)基準測試工具,可替代Apache Benchmark。
- Ddosify - 高效能負載測試工具,用Golang編寫。
- eventsource - net/http伺服器的伺服器傳送事件(Server-sent events)實現。
- fasthttp - Go的快速HTTP包。
- gbench - 受Apache Benchmark和Siege啟發的HTTP(s)負載測試和基準測試工具。
- gobench - HTTP/HTTPS負載測試和基準測試工具。
- go-curl - 支援Go函式回撥的libcurl繫結。
- goproxy - 一個可程式設計的HTTP代理。
- gostax - Go中的XML流式API(StAX)。
- handlers - 一系列實用的HTTP中介軟體。
- HTTPLab - HTTPLabs允許您檢查HTTP請求並偽造響應。
- httpmock - 輕鬆模擬來自外部資源的HTTP響應。
- httptail - 將stdout/stderr推送到http分塊的工具。
- sling - 一個用於建立和傳送API請求的Go HTTP客戶端庫。
- stress - ApacheBench(ab)的替代品,支援事務性請求,支援命令列和包引用的HTTP壓力測試工具。
IMAP
即時通訊
- gobir - 可擴充套件的IRC機器人,支援頻道管理、線上狀態檢視和Go文件查詢。
- goexmpp - XMPP客戶端實現。
- goirc - 基於事件的有狀態IRC客戶端框架。
- go-irc - 簡單的IRC客戶端庫。
- gorobot - 一個模組化的IRC機器人。
- go-xmpp - XMPP客戶端庫。
- hanu - 編寫Slack機器人的框架。
- ircflu - 支援命令、指令碼和web-hook的IRC機器人。
- irc.go - Go IRC機器人框架。
mellium.im/xmpp
一個低級別的XMPP客戶端和伺服器庫,專注於良好的文件和清晰、易用的API。- sirius - [連結已失效] 用Go編寫的一個快速且超輕量級的聊天伺服器。
- xmpp-client - 一個支援OTR(離線記錄)的XMPP客戶端。
NNTP
- go-nntp - Go的NNTP客戶端和伺服器庫。
Protocol Buffers
- gogoprotobuf - Protocol Buffers的另一個Go實現,帶有擴充套件和程式碼生成外掛。
- golang_protobuf_extensions - 支援流式訊息編碼和解碼的Protocol Buffer擴充套件。
- goprotobuf - Google Protocol Buffers的Go實現。
- protorpc - Go和C++的Google Protocol Buffers RPC。
rsync
- replican-sync - rsync演算法在Go中的實現。
- Rsync - rsync演算法作為Go庫。
Telnet
- telnet - telnet包提供了Go程式語言的TELNET和TELNETS客戶端和伺服器實現,風格類似於Go標準庫中的“net/http”庫,包括支援“中介軟體”;TELNETS是安全的TELNET,透過安全的TLS(或SSL)連線使用TELNET協議。
- telnet - 與Telnet連線互動的簡單介面。
- telnets - TELNETS(安全TELNET)協議的客戶端。
VNC
- glibvnc - 使用CGO對libvnc庫進行的Go封裝。
Websockets
- Gorilla WebSocket - WebSocket協議實現。
- lib/websocket - 用於編寫WebSocket客戶端和伺服器的庫(使用epoll)。
- websocketd - 將STDIN/STDOUT程式轉換為WebSocket服務的HTTP伺服器。也處理HTML和CGI。
- ws-cli - WebSocket命令列客戶端。
- wst - 一個非常簡單的WebSocket測試工具。
ZeroMQ
- goczmq - CZMQv3介面的封裝 - 部落格文章。
- gozmq - 0mq (zeromq/zmq)的Go繫結。
- 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的Go介面。
- createsend-go - Campaign Monitor(電子郵件營銷服務)的API客戶端。
- cwmp-proxy - CWMP反向代理。
- dmrgo - 用於Hadoop Streaming map/reduce的庫。
- doozerconfig - 一個Go包,用於在Doozer中管理JSON編碼的配置。
- doozerd - 一個一致性分散式資料儲存。
- endless Go伺服器的零停機重啟(可替代http.ListenAndServe/TLS)。
- gearman-go - Gearman API的Go原生實現。
- Glue - 健壯的Go和Javascript Socket庫(Socket.io的替代品)。
- goagain - Go中的零停機重啟。
- Go Ajax - Go Ajax是一個JSON-RPC實現,旨在建立由AJAX驅動的網站。
- gobeanstalk - Go Beanstalkd客戶端庫。
- go-camo - Go http影像代理(camo克隆),用於透過SSL路由影像。
- go-dbus - 連線到D-bus訊息系統的庫。
- go-diameter - Diameter協議棧和基礎協議(RFC 6733)。
- go-flowrate - 資料傳輸速率控制(監控和限制)。
- gogammu - 用於傳送和接收簡訊的庫。
- go-icap - ICAP(網際網路內容適應協議)伺服器庫。
- Gollum - 一個n:m多路複用器,從不同源收集訊息並廣播到一組目的地。
- go-nat-pmp - 用於Apple和開源路由器中使用的NAT-PMP協議的客戶端。
- gonetbench - 簡單的TCP基準測試工具。
- gonetcheck - 檢查通用網際網路訪問的包。
- goodhosts - Go中簡單的hosts檔案(/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的Go繫結。
- gosnmp - 一個用GoLang編寫的SNMP庫。
- go-socket.io - 一個用Go編寫的Socket.IO後端實現。
- gosocks - Go中的SOCKS(SOCKS4, SOCKS4A和SOCKS5)代理客戶端庫。
- go-sslterminator - SSL終結代理。
- go-statsd-client - Go statsd客戶端庫。
- Grumble - Mumble (VoIP) 伺服器實現。
- handlersocket-go - 連線到InnoDB表HandlerSocket介面的Go原生庫。
- HomeControl - Apple HomeKit Accessory Protocol (HAP) 的實現。
- Hprose - Hprose是一個高效能遠端物件服務引擎。
- httpfstream - HTTP資源的流式追加和跟蹤(使用WebSockets)。
- humanize-bytes - 命令列工具,用於將“MiB”等單位轉換為原始數字,反之亦然。
- ipaddress - 便捷的IP地址函式:IP轉整數,整數轉IP,以及IPNet廣播地址。
- iris-go - Iris去中心化訊息框架的Go繫結。
- iris - 用於後端去中心化的點對點訊息傳遞。
- kafka.go - Kafka訊息系統的生產者和消費者。
- lcvpn - 去中心化VPN實現。
- ldap - Go程式語言的基本LDAP v3功能。
- mbxchan - 使用標準Go channel和遠端過程呼叫實現分散式Go應用之間輕鬆通訊。
- mqtt - Go中的MQTT協議棧。
- nagiosplugin - 用於編寫Nagios/監控外掛的包。
- NATS - Go的NATS分散式訊息系統客戶端。
- netsnail - 一個低頻寬模擬器。
- netstat-nat - 在Linux系統上顯示NAT條目。
- netutils - 將TCP Socket轉換為channel的簡單介面。
- norm - 使用組播和單播socket的可靠UDP。
- npipe - Windows命名管道的純Go封裝。
- opendap - Openldap的Go封裝。
- pusher-http-go - 與Pusher即時API互動的Go庫。
- QRP - QRP是一個簡單的基於資料包的RPC協議,旨在作為Go rpc的簡單替代品,可在UDP上執行。
- remotize - 一個remotize包和命令,幫助遠端化方法,而無需更改其RPC簽名。
- Resgate - 一個用於NATS的即時+REST API閘道器,用於建立帶有即時資料的Web API。
- rs232 - 為仍然擁有調變解調器(或arduinos)的人提供的序列埠介面。
- rss - RSS解析庫。
- seamless - 帶有HTTP管理API的反向TCP代理。
- sftp - SSH檔案傳輸協議v3,定義於draft-ietf-secsh-filexfer-02.txt。
- shell2http - 透過簡單的http伺服器執行shell命令。
- sockjs-go - 實現SockJS-client瀏覽器庫的服務端對應部分。
- SOCKS5 Server - 支援訪問控制列表的可擴充套件SOCKS5伺服器。
- spark - 緊急Web伺服器(用於靜態檔案)。
- spdy - SPDY庫,整合到net/http中,目前僅支援伺服器端。
- statsd-go - Statsd的Go實現,從gographite分支而來,gographite會提交到Ganglia。
- stompngo_examples - stompngo的示例。
- stompngo - 一個符合Stomp 1.1規範的客戶端。
- tcp_fallback - 一個實現簡單回退機制的TCP代理。
- tcpmeter - 一個TCP吞吐量測量工具
- toxiproxy - 用於模擬網路條件的框架。
- traceroute - 一個traceroute實現
- traefik - 現代化的Go語言反向代理
- Uniqush - 一個免費開源軟體,為移動裝置上的應用提供統一的服務端推送服務。
- uritemplates - URI模板(RFC 6570)的級別4實現
- VDED - Vector Delta Engine Daemon - 跟蹤不斷增加的值的增量(Go語言編寫)
- zero-downtime-daemon - 適用於各種TCP、HTTP、FCGI服務的可配置零停機守護程式(熱更新)框架
- zeroupgrade - 以零停機方式升級網路伺服器
作業系統介面
- Go FUSE file system library - 基於Russ Cox實現的核心-使用者空間通訊協議的從頭實現。
- Go-fuse - 用於在Go中編寫FUSE檔案系統的庫
- go-nbd - 用於在Go中為Linux編寫塊裝置的庫。
- go-osx-xattr - Package xattr 包裝了 OS X 函式,用於操作檔案、目錄和符號連結的擴充套件屬性。
- inspect/os - 用於作業系統測量(Linux/MacOSX)的指標庫
- service - Service 將在 Windows/Linux 和 OSX 上安裝/解除安裝、啟動/停止並執行程式作為服務(守護程式)。
選項型別
- opt - Package opt 為 Go 程式語言實現了一個可選型別。在其他程式語言中,可選型別可能被稱為:option type 或 maybe type。
其他隨機玩具、實驗和示例程式碼
- goconc - Go語言中有用的併發習語和函式的集合,已編譯
- go-crazy - 一個用於Go語言的實驗性原始碼到原始碼編譯器
- go-gtk-demo - 演示如何在Go中使用GTK+。
- go-hashmap - 一個純Go實現的雜湊表,作為Go效能的實驗
- golang-examples - 一堆Go語言示例
- GolangSortingVisualization - Go語言中各種排序演算法的視覺化
- golibs - 小型Go包的集合(也是各種CI和覆蓋率服務的測試倉庫)
- goplay - Go語言中的一堆隨機小程式
- lifegame-on-golang - Go語言實現的生命遊戲
- linear - 線性代數的一些實踐
- pl0 - PL/0 前端、編譯器和虛擬機器。.
- project euler in go - Project Euler 問題的Go語言解法
- shadergo - 使用Go語言進行著色器測試
- travisci-golang-example - Go語言的Travis-CI示例
P2P 和檔案共享
- DHT - Taipei-Torrent使用的Kademlia DHT節點,相容BitTorrent
- DHT - BitTorrent DHT協議和DHT爬蟲。
- ed2kcrawler - eDonkey2000連結爬蟲
- gop2p - 一個用於學習Go的簡單p2p應用
- go-p2p - 用於區塊鏈等的P2P模組
- GoTella - Gnutella協議的Go語言實現
- Rain - BitTorrent客戶端和庫
- Taipei-Torrent - 一個BitTorrent客戶端
- Tendermint - P2P拜占庭容錯共識和區塊鏈堆疊
- wgo - 一個基於Taipei-Torrent和gobit程式碼的簡單BitTorrent客戶端
程式設計
- go-clang - libclang C-API的cgo繫結
- 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洗牌演算法(或Knuth洗牌演算法)。
資源嵌入
- fileb0x - 一個用於在Go中嵌入檔案的簡單工具,側重於“定製”和易用性。
- go-bindata - 將任何檔案轉換為可管理的Go原始碼的包。
- go-resources - 使用Go進行非花哨的資源嵌入。
- go.rice - go.rice 是一個Go包,使得處理html,js,css,images和模板等資源變得非常容易。
- implant - implant 允許從一系列目錄(遞迴地)嵌入靜態資源。
- statics - 將靜態資源嵌入到go檔案中,用於單二進位制編譯 + 支援http.FileSystem + 符號連結。
RPC
掃描器和解析器生成器
- ebnf2y - 將EBNF文法轉換為yacc相容的.y骨架檔案的工具。
- flexgo - 一個可以生成Go程式碼的flex版本。
- fsm - FSM (NFA, DFA) 工具集。
- gocc - Go語言編譯器編譯器
- golex - 類似Lex/flex的快速(DFA)掃描器生成器。
- gopp - Go語言解析器生成器
- goyacc - Goyacc 是一個生成Go語言解析器的yacc版本。
- lexmachine - Golang的詞法分析框架
- Ragel - 狀態機編譯器
- y - Package y 將 .y (yacc) 原始檔轉換為適用於解析器生成器的資料。
- yy - yacc到yacc編譯器。
安全性
- acme - ACME證書獲取工具
- acra - SQL資料庫保護套件:強選擇性加密、SQL注入預防、入侵檢測系統
- casbin - 一個支援MAC、RBAC、ABAC等訪問控制模型的授權庫
- docker-slim - 容器安全與最佳化
- gryffin - Yahoo! 出品的大規模安全掃描器
- hyperfox - 一個用於代理和記錄區域網內HTTP和HTTPs通訊的安全工具
- lego - Let’s Encrypt客戶端和ACME庫
- webseclab - 一組Web安全測試用例示例和一個構建新測試用例的工具包
模擬建模
- godes - 用於構建離散事件模擬模型的庫
排序
- bubble-sort - 氣泡排序演算法的最小實現
- cocktail-shaker-sort - 雞尾酒排序演算法的最小實現
- funnelsort - 惰性漏斗排序——一種快取無關排序演算法
- Sortutil - Go語言中的巢狀、不區分大小寫和反向排序。
- sortutil - Go標準庫“sort”的補充工具集
- tarjan - 基於Tarjan演算法的圖迴圈檢測函式
- timsort - 快速、穩定的排序,使用外部比較器或sort.Interface
原始碼管理
- Gitfile - 用於安裝git倉庫的輕量級包管理器
- go-deps - 分析並遞迴安裝Go包依賴項(庫功能類似於
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擴充套件,帶有一個hook,用於
- 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 - 二進位制差分和補丁
- Black Friday - 一個markdown處理器
- codename-generator - 一個用於命名軟體版本的代號生成器
- columnize - 將切片或陣列格式化為對齊的列
- csvplus - 擴充套件了標準Go encoding/csv包,提供了流暢的介面、惰性流操作、索引和連線功能。
- csvutil - 一個強大的CSV讀寫庫。
- dgohash - 字串雜湊函式集合,包括Murmur3等
- douceur - 一個簡單的Go語言CSS解析器和內聯工具。
- dsv - 用於處理分隔符分隔值(DSV)的庫。
- flux - Golang中的流暢正則表示式
- frontmatter - 用於檢測和解碼各種內容前置元資料格式的Go庫。
- genex - 正則表示式擴充套件
- gettext-go - GNU gettext支援,純Go語言編寫
- gettext - Golang對gettext的繫結;功能完整,cgo實現
- goagrep - 使用預計算的快速模糊字串匹配
- go-colortext - 改變控制檯中文字和背景顏色,在Windows和其他系統上均可工作。
- go-guess - libguess的Go語言封裝
- goini - 一個解析INI檔案的Go庫
- golorem - lorem ipsum 生成器
- go-migemo - Go語言的migemo擴充套件(日語增量文字搜尋)
- go-ngram N-gram索引,用於Go
- goregen - 一個用於從正則表示式生成隨機字串的Go庫。
- goskirt - Go語言的Upskirt markdown庫繫結
- gosphinx - Sphinx獨立全文搜尋引擎的Go客戶端介面
- govalidator - 字串驗證器和清洗器包
- goKMP - 在Go中使用Knuth Morris Pratt演算法進行字串匹配
- hangul - 操作韓文字元的便捷工具
- html2text - Golang HTML轉文字轉換庫
- intern - 將字串對映到符號以便進行常數時間比較
- kasia.go - 用於HTML和其他文字文件的模板系統
- kview - kasia.go模板的簡單封裝。它有助於模組化網站內容
- liquid - Shopify Liquid模板的完整實現
- logparse - 大多數常見日誌格式的解析器
- NTemplate - 巢狀模板
- parse - 使用反射定義文法的PEG解析器
- peg - 解析表示式文法解析器
- pigeon - 用於Go的解析表示式文法(PEG)解析器生成器
- plural - 用於格式化可數和連續值範圍的簡單複數處理。
- polyglot - Go語言的字串翻譯工具集
- pretty - Go值的漂亮列印
- raymond - Go語言中完整的handlebars實現。
- rubex - 一個支援Ruby正則表示式語法的簡單正則表示式庫。它比Regexp更快。
- sanitize - Package sanitize 提供了用於清洗html和文字的函式。
- scanner - 一個解析基本型別的文字掃描器,類似於Java的
- segment - Norvig遞迴分詞演算法的實現
- sprig - Go模板的模板函式。
- strftime - strftime 實現
- strit - Package strit 引入了一種新的字串迭代器型別,以及許多迭代器建構函式、包裝器和組合器。
- strogonoff - 使用Go進行隱寫術
- strutil - Golang用於計算字串相似度和提供其他字串工具函式的指標。
- strutil - Package strutil 收集了標準字串包的補充工具。
- text - 文字段落換行和格式化
- Tideland golib - 用於統計分析的Stringex包
- TySug - 考慮鍵盤佈局的替代建議。
- useragent - 使用者代理字串解析器
- xurls - 從文字中提取URL
測試
- assert - 用於go test的斷言。
- assert - 便捷的斷言包。
- assert - 與原生go testing一起使用的基本斷言庫,提供構建自定義斷言的積木
- assert - 類似JUnit的斷言,帶有出色的錯誤訊息
- biff - 分岔測試框架,相容BDD。
- charlatan - 用於為測試生成偽造介面實現的工具。
code.soquee.net/testlog
一個log.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 - Ginkgo偏好的匹配器庫。
- gomock - 一個Go語言的模擬框架。
- GoSpec - 一個BDD框架
- gospecify - 另一個BDD框架
- go-stat - Go語言的高效能插樁/效能分析工具
- go-tap - Go語言實現的TAP (Test Anything Protocol) 解析器
- go-testdeep - 極其靈活的深度比較,擴充套件了testing包
- go-test-report - 捕獲go test輸出並解析成單個自包含的HTML檔案。
- gotestsum - 一個可定製和彩色輸出的測試執行器
- gotest.tools - 一組用於編寫可讀測試的包
- gounit - Go語言的xunit
- GSpec - 表達力強、可靠、併發且可擴充套件的Go測試框架,使組織和驗證軟體心智模型變得高效。
- Gremlins - Go語言的變異測試工具。
- httpexpect - 簡潔、宣告式、易於使用的端到端HTTP和REST API測試
- make.go.mock - 為Go介面和函式生成型別安全的模擬物件。
- mspec - BDD框架,讓你首先使用自然的BDD語言對程式碼進行Stub和Spec。
- muxy - 模擬真實世界分散式系統故障。
- Nitro - 一個快速簡單的Go語言效能分析器
- Pegomock - 一個基於golang/mock的模擬框架,但使用與Mockito密切相關的DSL。
- rapid - 基於屬性的測試庫,集成了縮減功能
- terst - 一個簡潔、易於使用的Go語言測試庫
- test2doc - 從單元測試為你的 Go 單元生成文件。
- testfixtures - 類似Rails的測試fixture,用於測試資料庫驅動的應用。
- testflight - Go語言中無痛的http測試
- Testify - 一組包,提供許多工具來證明你的程式碼將按預期行為。
- ut - 沒有魔法的超棒模擬物件。
原始碼轉換器
驗證
- validator - Go結構體和欄位驗證,包括跨欄位、跨結構體、Map、Slice和Array深入驗證
- validation - 簡單的獨立結構體/鍵值驗證
版本控制
- gitea - Git加一杯茶,無痛的自託管git服務
- git (in go) - Go語言實現的最小可工作git客戶端
- gogs - Go語言實現的自託管Git伺服器
- semver - 語義化版本(SemVer)庫
虛擬機器和語言
- agora - 一個使用Go構建的動態型別、垃圾回收、可嵌入的程式語言
- anko - 用golang編寫的可指令碼化直譯器
- evalfilter - 用於過濾物件的嵌入式評估引擎。
- expr - 帶靜態型別的表示式評估器
- forego - Forth虛擬機器
- Gelo - 可擴充套件、可嵌入的直譯器
- Gentee - 可嵌入的指令碼程式語言
- GoAwk - golang實現的awk。
- GoBASIC - 用golang編寫的可嵌入BASIC直譯器。
- GoEmPHP - 這個包用於將PHP嵌入到Go中
- goenv - 建立一個獨立環境,用於安裝Go包、二進位制檔案,甚至C庫。與Python的virtualenv非常相似。
- GoForth - 一個簡單的Forth解析器
- Goja - 用Go編寫的ECMAScript 5.1(+)實現(帶位元組碼編譯器的otto分支)
- golem - 一個通用、解釋型的指令碼語言。
- golemon - Lemon解析器生成器的移植
- GoLightly - 一個靈活輕量級的虛擬機器,帶有執行時可配置的指令集
- goll1e - Go程式語言的LL(1)解析器生成器。
- Golog - Go語言實現的Prolog直譯器
- golua - GoLua的一個分支,適用於當前Go版本
- go-lua - Shopify的lua直譯器
- gomruby - Go語言的mruby (mini Ruby) 繫結
- gopher-lua - 用Go編寫的Lua 5.1虛擬機器和編譯器
- go-php - Go語言的PHP繫結
- go-python - CPython C-API的go繫結
- gotcl - Go語言實現的Tcl直譯器
- go-v8 - Go語言的V8 JavaScript引擎繫結
- go.vm - 解釋位元組碼的簡單虛擬機器。
- Hivemind - 基於Procfile應用的程序管理器
- LispEx - Lisp的一個方言,擴充套件支援併發程式設計,用Go語言編寫。
- Minima - 用Go語言實現的語言
- ngaro - 執行retroForth映象的ngaro虛擬機器
- otto - 用原生Go編寫的JavaScript解析器和直譯器
- Overmind - 基於Procfile應用和tmux的程序管理器
- py4go - Go語言的Python 3繫結
- RubyGoLightly - TinyRb到Go的實驗性移植
- Scriggo - 一個Go直譯器和一個使用Go作為指令碼語言的模板引擎
- v8 - Go語言的V8 JavaScript引擎繫結(至少支援到V8 5.8.244版本)
- Yaegi - Go語言實現的完整Go直譯器
Web 應用程式
- Caddy - 一個快速、強大、通用的HTTP/2 Web伺服器,易於使用
- Dataflowkit - Web抓取服務,將網站轉換為結構化資料。
- Digestw - 一個Web應用 - Twitter時間線摘要
- fabio - 一個快速的零配置負載均衡HTTP路由器,用於微服務。
- Filestash - 一個用於SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、Caldav、Carddav、Mysql、Backblaze等的Web客戶端。
- fourohfourfound - 一個回退HTTP伺服器,可以使用執行時可配置的重定向來重定向請求
- Fragmenta - 一個用Go構建的CMS
- freegeoip - IP地理位置Web服務(freegeoip.net的Web伺服器)
- Freyr - 用於儲存和提供植物環境感測器讀數的伺服器。將Golang API與ReactJS Web應用整合;使用Docker進行測試/部署。
- goals-calendar - Go語言實現的基於Web的Seinfeld日曆
- goblog - 一個靜態部落格引擎
- gocrawl - 一個禮貌、輕量且併發的Web爬蟲。
- goflash - Go語言實現的Flash播放器
- gogallery - 一個簡單的Web伺服器,重點是方便瀏覽圖片
- gojekyll - Jekyll靜態網站生成器的golang克隆
- goof - 一個簡單的http伺服器,用於透過http交換檔案(上傳/下載)
- gopages - 一個類似php的Web框架,允許在網頁中嵌入Go程式碼
- go_spider - 一個靈活、模組化和併發的Web爬蟲框架。
- GoURLShortener - http://is.gd/ URL縮短服務的Frountend
- gowall - 一個網站和使用者系統
- grabbit - 基於RabbitMQ的輕量級事務訊息匯流排
- httpfolder - 一個支援基本認證的http伺服器,用於透過http交換檔案(上傳/下載)
- Hugo - 一個使用 Go 實現的快速靈活的靜態網站生成器
- Já Vai Tarde - Twitter 取關監控
- kurz.go - 一個基於 web.go 和 redis 的 URL 縮短器
- Monsti - 資源友好的平面檔案 CMS,適用於個人和小型企業網站。
- now.go - 一個簡單的基於 HTTP 的待辦事項佇列。
- Peach - 一個用於多語言、即時同步和可搜尋文件的 Web 伺服器。
- Presento - 最簡單的跨平臺簡報遠端控制
- rabbitmq-http - RabbitMQ 的 REST API
- Rickover - 基於 Postgres,帶有 HTTP API 的作業佇列
- serve-files - 標準 net/http 伺服器的遠未來和 gzip 包裝器。
- sf_server - 一個微型檔案傳送伺服器和客戶端
- SuperSaaS API Client - supersaas.com 排程/預訂/預約 API 的 HTTP 客戶端庫
- Tideland golib - 用於處理 REST 請求的 Web 包
- Vantaa - 一個使用 Go、Neo4j 和 Polymer 編寫的模組化部落格 API 引擎。
- websiteskeleton - 簡單的 net/http 網站骨架
- webtf - 使用 HTML5 對 Twitter 時間線進行圖形視覺化的 Web 應用
- Wikifeat - 使用 CouchDB 編寫的可擴充套件維基系統(Golang 實現)
- jweb - 一個受 Symfony(https://symfony.com/) 啟發的框架,使用 Go 編寫
Web 庫
認證
- authcookie - authcookie 包實現了簽名認證 Cookie 的建立和驗證。
code.soquee.net/otp
一個使用 HOTP (RFC-4226) 和 TOTP (RFC-6238) 生成一次性密碼的庫。包括不太常用的配置檔案和用於靈活時間視窗的自定義時間函式。- dgoogauth - Google 一次性密碼 Authenticator 庫的 Go 移植版
- goauth - 一個用於基於 HTTP 或 HTTPS 的基於頭的 OAuth 庫。
- GOAuth - OAuth 消費者
- goha - Go http 客戶端的基本和摘要 HTTP 認證
- go-http-auth - HTTP Basic 和 HTTP Digest 認證
- Go-OAuth - OAuth 1.0 客戶端
- go-otp - go-otp 包實現了一次性密碼生成器,用於 RSA Token 等雙因素認證系統。目前支援 HOTP (RFC-4226)、TOTP (RFC-6238) 和 Base32 編碼 (RFC-3548),相容 Google Authenticator
- goth - goth 包提供了一種簡單、乾淨、慣用的方式,用於為 Go Web 應用程式編寫認證包
- hero - OAuth 伺服器實現 - 使用 Go 成為 OAuth 提供者
- httpauth-go - httpauth 包提供了支援 HTTP 認證策略的工具。提供了基本認證方案和摘要認證方案的支援。
- httpauth - 基於 HTTP 會話 (cookie) 的認證和授權
- oauth1a - OAuth 1.0 客戶端庫
- OAuth Consumer - OAuth 1.0 消費者實現
- otp - 帶命令列替代 Google Authenticator 的 HOTP 和 TOTP 庫
- securecookie - 編碼和解碼安全 Cookie
- totp - 基於時間的一次性密碼演算法,在 RFC 6238 中指定,可與 Google Authenticator 配合使用
- fosite - Go 的可擴充套件安全優先的 OAuth 2.0 和 OpenID Connect SDK。
- oauth2 - Go 程式語言的 OAuth 2.0 伺服器庫。
- gin-oauth2 - 為希望使用 OAuth2 的 Gin 框架使用者提供的中介軟體
DOM 處理
- Cascadia - CSS 選擇器庫
- GoQuery - 類似 jQuery 的 DOM 操作庫,使用 Go 的實驗性 HTML 包。
- goq - 基於 GoQuery 的類似 jQuery 的宣告式結構體標籤抓取和解組。
- html-query - 一種流暢且函式式的方法來查詢 HTML。
- HTML Transform - 一個基於 CSS 選擇器的 HTML 抓取和轉換庫
框架和工具集
- aah - 一個可伸縮、高效能、快速開發的 Go Web 框架。
- Aero - Go 的快速安全 Web 伺服器。
- Air - 一個理想的 Go RESTful Web 框架。
- alien - 一個輕量級快速的 http 路由器
- app.go - 用於 Google App Engine 的 Web 框架
- arasu - 一個使用 Go 和 Dart 編寫的閃電般快速的 Web 框架
- Beego - Beego 是一個可伸縮、非阻塞 Web 框架的開源版本。
- browserspeak - 生成 HTML 模板、CSS 或 SVG,無需編寫
<
或>
- eudore - Eudore 是 Go 輕量級 Web 框架的核心。
- falcore - 模組化 HTTP 伺服器框架
- fcgi_client - 支援 fcgi 引數的 Go fastcgi 客戶端
- Flamingo Framework - 用於構建可插拔的生產就緒 Web 專案的框架。
- florest - Go 中的高效能基於工作流的 REST API 框架
- forgery - 一個模仿了出色的 Node.js Web 框架 Express 的克隆專案。
- Gin Web Framework - 類似 Martini 的 API 和 httprouter 賦予其良好的效能。
- Goal - 一個用於 Go 語言高生產力 Web 開發的工具集,圍繞程式碼生成概念構建。
- Go-Blog - 使用 Go 編寫的部落格框架
- go-fastweb - 目標是成為一個簡單、小型、乾淨的 Go MVC 框架
- goku - 一個 Go 的 Web MVC 框架,非常類似於 ASP.NET MVC。
- Golanger - Golanger Web 框架是一個輕量級框架,用於使用 Go 編寫 Web 應用程式。
- Goldorak.Go - 一個使用 mustache.go、web.go 和 Go-Redis 構建的迷你 Web 框架
- go-restful - 用於構建 REST 風格 Web 服務的精簡包
- GoRest - 一個基於廣泛配置(標籤)的 RESTful 風格 Web 服務框架。
- go-rest - 一個小型且邪惡的 Go REST 框架
- gorilla - Gorilla Web 工具集
- GoSrv - 一個 Go HTTP 伺服器,提供簡單的命令列功能、配置載入、請求日誌記錄、優雅連線關閉和守護程序化。
- go-start - 一個 Go 的高層級 Web 框架
- go-urlshortener - Google urlshorten API 的介面
- goweb - Go 的輕量級 RESTful Web 框架,提供 Ruby on Rails 風格的路由
- go-webproject - 模組化 Web 應用程式框架和應用伺服器
- Gowut - Gowut 是一個全功能、易用、平臺獨立的 Web UI 工具集,使用純 Go 編寫。
- Goyave - 一個優雅、全功能的 Web 應用程式框架
- gramework - 真正最快的 Go Web 框架。經過實戰檢驗,是 Web 應用的高效基線。
- httpcoala - 用於請求合併的庫 - 對於反向代理很方便。
- HttpRouter - 一個高效能、可擴充套件的 HTTP 請求路由器
- limiter - Go 的簡單速率限制中介軟體
- Macaron - Go 中的模組化 Web 框架
- mango - Mango 是一個 Go 模組化 Web 應用程式框架,靈感來自 Rack 和 PEP333。
- Martini 已棄用 - Martini 是一個流行的、輕量級、可擴充套件的包,用於使用 Go 編寫模組化 Web 應用/服務
- Negroni - Go 的慣用中介軟體
- restclient - 用於與 RESTful API 互動的客戶端庫。
- resty - 受 Ruby rest-client 啟發的 REST 客戶端庫。
- Revel - 借鑑 Play! Framework 的高生產力 Web 框架
- Ringo - 受 Rails、Gin 啟發的輕量級 MVC Web 框架。
- sawsij - 提供一個小型、有主見的 Web 框架。
- Tango - Go 的微核心和可插拔 Web 框架
- Tiger Tonic - 一個受 Dropwizard 啟發的用於構建 JSON Web 服務的框架
- trinity - MVC 框架
- uAdmin - 帶後端 GUI 的 Web 框架,類似於 Django。
- Utron - MVC 框架
- Violetear - HTTP 路由器
- web.go - 一個編寫 Web 應用的簡單框架
- wfdr - 專為 Go 設計並使用 Go 編寫的簡單 Web 框架。也可與其他語言一起使用,但效果不佳。
- xweb - 一個 Go 的 Web 框架。類似於 Java 的 Struts。
HTML 表單
- form - 用於任意資料(相容 encoding 包)的完整雙向 HTML 表單編碼器和解碼器 (x-www-form-urlencoded)
- gforms - Go 的 HTML 表單
- Go-FORM-it - Go 庫,用於輕鬆建立高度可定製的表單並進行模板渲染。
- GoForms - 表單資料驗證、清理和錯誤報告 - 類似於 django.forms
- htmlfiller - 使用預設值和錯誤填充 HTML 表單,類似於 Ian Bicking 的 Python htmlfill
- MonstiForm - HTML 表單生成器和驗證器庫
- revel-csrf - Revel 框架的跨站請求偽造 (CSRF) 攻擊防護
- xsrftoken - 一個用於生成和驗證防止 XSRF 攻擊的 Token 的包
公共 API 包裝器
- adn - App.net API 的介面
- anaconda - Twitter 1.1 API 的客戶端庫
- cloudcomb-go-sdk - CloudComb 的 Go 客戶端庫
- ddg - DuckDuckGo API 介面
- facebook - 最新的 Facebook Graph API 客戶端。方便且靈活
- filepicker-go - Filepicker REST API 的 Go 庫
- firebase - Firebase REST API 的客戶端庫
- gh - GitHub Webhooks API 的可指令碼化伺服器和 net/http 中介軟體
- github - 用於訪問 GitHub REST API v3 的 Go 庫
- githubql - 用於訪問 GitHub GraphQL API v4 的 Go 庫
- gobo - 新浪微博的客戶端庫
- gocaptcha - gocaptcha 提供了在 Go 中輕鬆訪問 reCaptcha API 的功能
- go-dealmap - 用於訪問 TheDealMap API 的 Go 庫
- go-dropbox - Dropbox 的 API 庫
- go-flickr - Flickr API 的包裝器
- go-get-youtube - 一個簡單的庫+客戶端,用於抓取 Youtube 影片的元資料並下載影片
- go-gravatar - Gravatar API 的包裝器
- go-hummingbird - 用於訪問 Hummingbird.me API 的 Go 庫
- go-libGeoIP - Maxmind 的 Go Lib GeoIP API
- gominatim - 用於訪問 nominatim 地理編碼服務的 Go 庫
- gomojo - Instamojo API 包裝器
- gomwapi - 在 Golang 中訪問 Mediawiki 內容,例如 Wikipedia、Wiktionary
- go-myanimelist - 用於訪問 MyAnimeList API 的 Go 庫
- googtrans - Google Translate API v2 的非官方 Go 繫結
- go-recaptcha - 在 Go 中處理 reCaptcha 表單提交
- gorecurly - 一個用於 Recurly API 的客戶端應用
- go-salesforce - Salesforce REST API 的包裝器
- go.strava - Strava V3 API 的官方客戶端庫
- go.stripe - 一個使用 Stripe API 進行 Go 信用卡處理的簡單庫
- Gotank - Searchify 用於 IndexTank 全文搜尋 API 的 Go 客戶端
- go-tripit - TripIt Web 服務的 Go API 庫
- GoTwilio - Go (golang) 的 Twilio 庫。目前非常基礎
- gravatar - Gravatar 圖片/個人資料 API 庫
- jsonapi - 從 Go 結構體生成 JSON API
- postmark - 在 Go 中訪問 Postmark API
- reddit.go - Reddit API 的客戶端庫
- shorturl - 與各種 URL 縮短服務互動的通用實現
- SocialSharesCount - 多個社交網站的包裝器 API,用於獲取 URL 分享統計資料
- Stack on Go - Stack Exchange API 的 Go 包裝器
- stripe - 官方 Stripe 客戶端庫
- twilio - 簡單的 Twilio API 包裝器
- twittergo - Twitter API 的客戶端庫
- vksdk - 用於處理 VK API 的 Golang 模組
其他
- adhoc-http - 快速簡陋的 HTTP 靜態檔案伺服器
- aop - Go 的面向切面程式設計。
- assets - 幫助準備 Go Web 應用開發和生產所需的 CSS 和 JS 檔案。
- bwl - 一組幫助構建網站的庫
- captcha - 圖片和音訊驗證碼生成器和伺服器
- gaerecords - 圍繞 appengine/datastore 的輕量級包裝器,提供 Active Record 和 DBO 風格的資料管理
- gcd - 提供用於處理 Google Cloud DataStore 的實用函式。
- get2ch-go - 一個訪問日本 2channel 網站論壇的庫
- gofeed - 在 Go 中解析 RSS 和 Atom Feed
- go-gzip-file-server - 一個類似於 FileServer 的 net.http.Handler,用於提供 gzipped 內容
- gohaml - 一個使用 Go 語言實現的流行的 XHTML 抽象標記語言。
- go-httpclient - 一個帶超時設定的 Go HTTP 客戶端
- gojwt - Go 的 JSON Web Token
- go-pkg-rss - 一個讀取 RSS 和 Atom Feed 的包
- gorefit - 一個用於現有網站主題化的庫
- goreman - foreman 克隆
- GoRequest - 簡化的 HTTP 客戶端,功能豐富,如代理、超時等(靈感來自 nodejs SuperAgent)
- goroute - 一個非常簡單的 URL 路由器,基於正則表示式的命名子匹配,與 http.Handler 配合良好。
- gorouter - 用於 Go 處理 URL 變數的簡單路由器
- go-rss - 簡單的 RSS 解析器和生成器
- go-rss - 簡單的 RSS 解析器,已使用 Wordpress Feed 進行測試。
- goscribble - 一個 MPD Audioscrobble
- go-twitter - 另一個 Twitter 客戶端
- go-twitter-oauth - 一個簡單的 Twitter 客戶端(支援 OAuth)
- grab - 一個用於管理檔案下載的包
- grender - Go 靜態網站生成器
- halgo - HAL-相容的 API 客戶端和序列化庫。
- http-gonsole - 像本地人一樣說 HTTP。(簡單直觀的 HTTP 控制檯,golang 版本)
- httprpc - HTTP RPC 編解碼器 (json2, soap, rest)
- HypeCMS - 一個使用 Go 和 MongoDB 構建的靈活 CMS。
- Kontl - kon.tl URL 縮短服務的客戶端
- mustache.go - Mustache 模板語言的實現
- muxer - 不使用正則表示式的 Go 應用簡單多路複用器
- Optimus Sitemap Generator - 一個通用的 XML 站點地圖生成器
- passwordreset - 安全 Token 的建立和驗證,有助於在 Web 應用中實現“重置忘記的密碼”功能。
- pat - Sinatra 風格的模式多路複用器
- persona - persona 的遠端驗證 API
- plex - 簡單、小型、輕量、帶鏈式呼叫的正則表示式 HTTP 多路複用器
- podcast - Golang 中的 iTunes 和 RSS 2.0 Podcast 生成器
- purell - 用於規範化 URL 的微型 Go 庫
- pusher.go - 標準 http 包的 HTTP 伺服器推送模組
- rest2go - 基於 rest.go,分叉以進行改進和 REST 一致性
- rest.go (分叉) - 分叉 rest.go 以進行改進和 REST 一致性
- resty - 受 Ruby rest-client 啟發的 Go 的簡單 HTTP 和 REST 客戶端。
- robotstxt - robots.txt 排除協議實現。允許解析和查詢 robots.txt 檔案。
- scs - 使用伺服器端會話儲存的 HTTP 會話管理器。
- seshcookie - 一個受 Beaker 啟發的 Web 會話庫
- soy - Soy 模板 (Google Closure 模板) 的 Go 實現。高效能且支援國際化。
- user_agent - 一個 HTTP User-Agent 解析器
- webtestutil - Web 和 HTTP 功能測試工具。包括 Gorilla 測試支援。
- yt2pod - 一個守護程式,監控 YouTube 頻道併發布其音訊播客
Windows
- gform - 一個易於使用的 Go Windows GUI 工具集
- go-ole - golang 的 win32 ole 實現
- go-Windows-begin - 適合完全的 Windows-Go 初學者
- w32 - Go 的 Windows API 包裝器。
- walk - Go 程式語言的“Windows 應用庫工具集”
- Windows Command Line Shutdown - 一個從命令列關閉 Windows 計算機的工具
Unix
未分類;請幫忙!
以下條目尚未歸檔。請幫忙將它們放到相關類別中。
- consistent - 具有有限負載的一致雜湊。
- dotviz-server - 使用 Go 編寫的基於 Web 的 DOT 語言視覺化工具
- ebml-go - EBML 解碼器
- go-bindata - 將任意檔案轉換為可管理的 Go 原始碼,用於將二進位制資料嵌入到 Go 程式中。
- GoBot - Go HTTP 殭屍網路的 PoC(概念驗證)
- goconsistenthash - 一致雜湊庫(基於 http://www.lexemetech.com/2007/11/consistent-hashing.html)
- go-cron - 一個小型 cron 作業系統,用於處理計劃任務,例如最佳化資料庫或將會話中的空閒使用者踢出。為了 go get 相容性,cron.go 專案已重新命名為這個名字。
- godebiancontrol - Golang debian 控制檔案解析器
- godotviz - 從“DOT 語言”渲染圖形檔案。使用 Golang 編寫
- go-gmetric - Ganglia gmetric 協議支援
- gographviz - Golang 的 Graphviz DOT 語言解析器
- gopcapreader - 將即時 pcap 資料呈現為 io.Reader 物件
- go.psl - Go regdom-libs/公共字尾列表
- goseq - 一個命令列工具,用 Go 編寫,用於使用基於文字的描述語言建立序列圖。
- go-webfinger - WebFinger 的簡單客戶端實現
- img-LinuxFr.org - LinuxFr.org 上使用的外部圖片的反向代理快取
- one-file-pdf - 一個微型的 Go PDF 寫入器,程式碼行數少於 2K 行,僅包含 1 個檔案
- seed - 輕鬆地為 PRNG 提供一些熵
- spellabc - spellabc 包實現了拼讀字母程式碼詞編碼。
- Tasks - 一個用 Go 編寫的簡單的待辦事項列表管理器
- Twackup - 將您的推文備份到本地檔案
- al-Go-rithms - 用於參考目的的關於陣列、符文、字串的演算法集合。
此內容是 Go Wiki 的一部分。