Go Wiki:專案
索引和搜尋引擎
這些網站提供 Go 套件的索引和搜尋引擎
- pkg.go.dev - 任何 Go 開源套件的文件瀏覽器。
- godocs.io - 簡易的套件文件瀏覽器(gddo 的分支,該軟體先前支援已廢除的 godoc.org)
- go-hardware - 針對在非標準硬體上使用 Go 資源的精選清單。
- go-patterns - Go 常用的模式和慣例。
- Go 報告表 - 任何 Go 專案的程式碼品質摘要。
- Sourcegraph - 原始碼索引、分析和搜尋。
- Codeseek.com - 具備豐富 Go 部落格內容的客製化搜尋引擎。
已停止維護專案
如果你在這個清單中找到已停止維護或錯誤的專案,請標記它或在 #go-nuts IRC 頻道中提及。
目錄
- API 服務與工具
- 人工智慧
- 天文
- 建置工具
- 快取
- 雲端運算
- 命令列選項剖析器
- 命令列工具
- 壓縮
- 並行運算與 Goroutine
- 組態檔剖析器
- 主控台使用者介面
- 持續整合
- 加密貨幣
- 加密
- 資料庫
- 資料處理
- 資料結構
- 日期
- 開發工具
- 分散式/網格運算
- 文件
- 編輯器
- 電子郵件
- 編碼與字元集
- 錯誤處理
- 檔案系統
- 遊戲
- 地理資訊系統
- 圖形與音訊
- GUI 和小工具套件
- 硬體
- 語言與語言學
- 記錄與監控
- 機器學習與人工智慧
- 數學
- 微服務
- 其他
- 音樂
- 網路
- DNS
- FTP
- HTTP
- IMAP
- 即時通訊
- NNTP
- 協定緩衝
- rsync
- Telnet
- VNC
- Websocket
- ZeroMQ
- 其他網路
- 作業系統介面
- 選項類型
- 其他隨機玩具、實驗和範例程式碼
- P2P 與檔案分享
- 程式設計
- 資源內嵌
- RPC
- 掃描器與剖析器產生器
- 安全性
- 模擬模型
- 排序
- 原始程式碼管理
- 儲存
- 字串與文字
- 測試
- 轉譯器
- Unix
- 未分類
- 驗證
- 版本控制
- 虛擬機器與語言
- 網路應用程式
- 網路函式庫
- 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 程式 env/make 管理工具。
- 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 風格的 LRU 快取,支援非 GC 物件快取。
- go-cache - 一個在記憶體中的鍵值儲存/快取(類似於 Memcached)函式庫,適合單一機器應用程式
- golibs/cache - 一個微型快取套件
- gomemcached - 一個以 Go 建立的 memcached 伺服器
- gomemcache - 一個 memcached 客戶端
- go-slab - Slab 分配器,可用於 Go.
- groupcache - 快取與快取填入函式庫,旨在許多狀況下取代 memcached
- libmemcache - 能夠對話 memcache 通訊協定的快速客戶端和伺服器函式庫
- memcached-bench - 一個針對 memcache 伺服器進行基準測試的工具
- memcached - 一個快速的 memcache 伺服器,它支援持久儲存以及超過可用 RAM 的快取大小
- memcache - go memcached 客戶端,根據 YouTube Vitess 分岔而成。
- rend - 一個管理資料分塊以及 L1/L2 快取的 memcached 代理程式
- YBC 繫結 - 能夠提供快速處理中 blob 快取中 API 的 YBC 函式庫繫結
- g2cache - 一個協調的本地及外部兩級快取配置
雲端運算
- aws-sdk-go - AWS SDK,用於 Go 程式語言。
- Docker - Linux 容器執行時期。由 dotCloud 開發。
- Enduro/X ASG Go 的應用程式伺服器。為分散式交易處理提供應用程式伺服器和中介軟體設施。支援基於微服務的應用程式架構。由 ATR 巴爾特所開發。
- 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 雲端儲存、Yandex Files
- ShipBuilder - ShipBuilder 是一個最小的開源平台即服務,由 Jay Taylor 開發。
- swift - Swift/Openstack 物件儲存/Rackspace 雲端檔案的 Go 語言介面
- Tsuru - Tsuru 是由 Globo.com 開發的開源多語言雲端運算平台即服務 (PaaS)。
命令列選項剖析器
- 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 - Go 選項解析器,靈感來自 Perl s GetOpt::Long 的靈活性。
- 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 服務 (AWS) 的強大命令列介面。
- boilr - 一個能從樣板範本建立專案的極速 CLI 工具。
- carapace-bin - 多殼層多命令引數完成器。
- 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 撰寫的跨平台工具程式
- 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 - 一款簡單的工具,可遠端下載種子檔案,並透過 HTTP 全速存取檔案,不受 ISP 種子檔案限制
- restic - 一個快速、有效率且安全的備份程式
- runtemplate - 一個非常簡單的指令碼列工具,適用於執行 Go 範本,與
go generate
搭配使用十分實用。 - runtemplate - 一款簡單的工具,用來執行 Go 範本來協助您的類型產生 Go 程式碼。
- sift - 一個快速強大的開放原始碼替代方案,可用於取代
grep
- tecla - 指令碼列編輯函式庫
- Terracognita - 從現有的雲端供應商中讀取資訊(反向 Terraform),並依據 Terraform 設定產生您的基礎架構作為程式碼。
- wlog - 一個簡單的記錄介面,支援跨平台色彩和並行運算。
- wmenu - 一個使用者容易上手的選單結構,用於需要提示使用者選擇偏好的 cli 應用程式。
- mani - 一個協助管理多個存放庫的 CLI 工具。
壓縮
- brotli - Brotli 演算法的 go bindings。
- compress - 較快速的 gzip、zip、zlib、deflate 取代品。
- dgolzo - LZO bindings。
- go-lzo - 純 Go LZO 壓縮器/解壓縮器,C 程式碼庫的忠實翻譯。
- dictzip - 一個針對隨機存取
dictzip
格式檔案的讀取器和寫入器。 - fast-archiver - 替代的檔案壓縮工具,針對大量小型檔案提供快速的效能。
- gbacomp - 一個 Go 函式庫,用於(解)壓縮與 GBA BIOS 相容的資料。
- go-lz4 - LZ4 無失真壓縮演算法移植到 Go。
- go-lzss - LZSS 壓縮演算法在 Go 中的實作。
- go-sevenzip - sevenzip 套件實作存取 7-zip 檔案(封裝 LZMA SDK 的 C 介面)。
- go-zip - 一個 libzip C 函式庫的包裝,提供修改現有 ZIP 檔案的能力。
- lz4 - 高效能、並行的 LZ4 實作。
- lzma - Go 的 compress/lzma 套件。
- pgzip - 多核心 gzip,與標準函式庫相容。
- ppmd-go - LZMA SDK 函式庫的 Golang bindings。(僅綁定 PPMD)
- s2 - 高處理量 Snappy 延伸套件。
- snappy-go - Google 的 Snappy 壓縮演算法在 Go 中的實作。
- yenc - yenc 解碼器套件。
- 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 設定語法,寬鬆設定,編碼/解碼,自訂封送
- configor - 支援 YAML、JSON、TOML、殼層環境的 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) 剖析器和取得器。
- nestext - 套件 nestext 提供工具來處理 NestedText,其為一種對人類友善的資料格式。
- 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 完成)
- goncurses - 一個 ncurses 函式庫,包含表單、選單和面板擴充
- gopass - 讓你知道在螢幕上輸入密碼,而不會變成迴音
- go-pullbarz - DOS 時代 Lotus 123 中的精緻「燈條」選單。相依於 go-ibgetkey 和 go-ansiout。
- go.sgr - 終端機/主控台色彩和文字裝飾(粗體、底線等)。
- go-stfl - STFL(一個採用 ncurses 的小工具組)的輕薄包裝器
- goterminal - 一個 go 函式庫,讓你撰寫文字,然後重新撰寫在終端機上的文字,更新進度。它也能在 Windows 上使用!
- go-web-shell - 遠端網頁殼辦,實作一個 net/http 伺服器。
- igo - 一個在 exp/eval 上建構的簡單互動式 Go 解譯器,具有 readline 的改進功能
- oh - 一個以 Go 編寫的 Unix 殼辦
- pty - 取得偽終端機裝置
- readline - 一個純 Go 實作,用於 GNU-Readline 類型的函式庫
- tcell - Tcell 是另一個終端機套件,在某些方面類似於 termbox,但也有更勝之處。
- termbox-go - 一個 ncurses 的極簡替代方案,用於建構基於終端機的使用者介面
- termios - 終端機支援
- termon - 適用於 Go 的簡單終端控制介面。
- uilive - uilive 是個 Go 程式庫,用來即時更新終端輸出。
- uiprogress - 一個用來在終端程式中呈現進度條的程式庫。
- uitable - 一個程式庫,使用表格資料改善終端程式的可讀性。
- yandex-weather-cli - Yandex 氣象服務的命令列介面
持續整合
加密貨幣
- Skycoin - Skycoin 是用 Go 編寫的下一代加密貨幣。Skycoin 並非設計來為比特幣增添功能,而是透過增加簡潔性、安全性,並移除所有非必要功能,來提升比特幣。
加密
- BLAKE2b - BLAKE2b hash 函式的 Go 實作
- cryptogo - 一些有用的密碼編譯相關函式,包括補齊(PKCS7、X.923)和隨機 salt 與 IV 的 PBE
- cryptoPadding - 用 Go 實作的區塊補齊格式
- dkeyczar - Google'e Keyczar 密碼編譯程式庫的 Go Port
- dkrcrypt - 朝鮮區塊密碼:SEED 及 HIGHT
- dskipjack - Go 實作 SKIPJACK 加密演算法
- go-cs - 同步 ssh 程式庫。
- go-ed25519 - Floodberry 的 ed25519-donna 的 CGO 繫結。快速的批次驗證。
- go-hc128 - eSTREAM 串流密碼 HC-128 的 Go 實作
- go-jose - JOSE 標準的 Go 實作
- go-lioness - 使用 Chacha20 和 Blake2b 的 Lioness 廣區塊密碼
- go-minilock - minilock 檔案加密系統的 Go 實作。
- GoSkein - Skein hash 與 Threefisch 密碼的 Go 實作
- go-sphinxmixcrypto - Sphinx 混網加密封包格式操作
- keccak - keccak (SHA-3) 實作
- ketama.go - libketama-style 一致性雜湊
- kindi - 加密命令列工具
- openssl - 適用於 Go 的 openssl 繫結
- otrcat - 使用離線協議進行通訊的一般用途命令列工具
- scrypt - Colin Percival 的 scrypt 金鑰衍生函數的 Go 實作
- secureio - 使用 ECDH 金鑰交換演算法、ED25519 簽章和 Blake3+Poly1305 檢查碼/訊息驗證的一種易於使用的 XChaCha20 加密包裝器,
io.ReadWriteCloser
。也是一種多路復用器。 - 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 - 在 Go 中支援多種程式語言功能 (Map/Reduce/Filter)
- proto - Map/Reduce/Filter 等 Go 支援,使用頻道作為結果串流。
- ratchet - 一個 Go 管道和資料傳輸任務的函式庫。
- regommend - 推薦引擎。
- rrd - rrdtool 的結合。
- XConv - 在類型之間轉換任何值 (基本類型、結構、陣列、切片、映射等)。
資料結構
集合
- collections - 幾個常見的資料結構。
- data-structures - 資料結構集合 (陣列列表、排序清單、集合、 AVL 樹、不可變 AVL 樹、 B+ 樹、三元搜尋三重樹、雜湊表 (分離鏈結)、線性雜湊表) 。
- ps - 持久資料結構。
- Tideland golib - 一個集合函式庫。
- GoDS - 集合、清單、堆疊、映射、樹、佇列等更多。
雜湊表
清單
- fs2/mmlist - 記憶體映射清單。
- GoArrayList - GoArrayList 是 Go 語言替換 Java 類別 ArrayList,幾乎具備所有功能。
- goskiplist - Go 中的跳躍表實作。
- itreap - 一個不可變的已排序清單,內部是跳躍堆。
- ListDict - Python List 和 Dict for Go
- skip - 一個快速的定位尋址已排序映射和多映射。
- Skiplist - 一個快速索引已排序多映射。
- skiplist - 跳躍表實作。高度可自訂且易於使用。
- skiplist - 從 Redis 的 ZSet 移植來的跳躍表資料結構。
- stackgo - 一個快速的基於切片的堆疊實作。
佇列
- fifo_queue - 簡單 FIFO 佇列。
- figo - 一個簡單的 FIFO 佇列,具備一個可選的執行緒安全版本。
- go.fifo - 簡單的自動調整執行緒安全 fifo 佇列。
- gopqueue - 位於 container/heap 頂端的優先佇列
- go-priority-queue - 一個容易使用的堆積實作,具備慣用的優先佇列介面。
- golibs/stack - 一個 LIFO 和環狀緩衝區套件
- gringo - 極簡主義佇列,使用精簡的無鎖環狀緩衝區實作
- heap - 通用堆積套件,無需將元素轉換為
interface{}
然後再轉回。 - queued - 簡單的網路佇列守護程序
- queue - 建立在 Redis 上的佇列管理員
圖形
集合
- disjoint - 不相交集合(帶有路徑壓縮的聯集-尋找演算法)
- golang-set - Go 的完整執行緒安全和非安全集合實作。
- goset - 簡單的、執行緒安全的 Set 實作
- set - Go 的 Set 資料結構
樹
- b - 套件 b 實作 B+ 樹,具有延遲的頁面分割/串接和 O(1) 列舉。透過簡單的文字置換,可輕鬆產生針對使用者定義的鍵值型態而特製的 B+ 樹原始碼。
- btree - 套件 btree 實作持久的 B-tree,具有固定大小的鍵值,http://en.wikipedia.org/wiki/Btree
- btree - 內存(非持久性)B-tree 實作,具有與 GoLLRB 相似的 API
- go-avltree - AVL 樹(Adel’son-Vel’skii 與 Landis)加上索引
- go-btree - 簡單的平衡樹實作
- go-darts - Go 的雙陣列 Trie 系統
- GoLLRB - Google Go 中 2-3 平衡二元搜尋樹的左傾紅黑樹 (LLRB) 實作
- go-merkle - 提供證明,已 Merkle 化的二元(搜尋)樹。
- go-radix,go-radix-immutable - Radix tree 執行個體。
- go-stree - 一個區段樹執行個體,針對區間上的範圍查詢
- gtreap - 永續 treap 執行個體。
- prefixmap - 簡單的 trie-based 前綴對應,適用於基於字串的鍵
- rbtree - 效能優異的紅黑樹,採用類似的 C++ STL API,適用於集合、對應、多重集合、多重對應。
- rbtree - 又一個紅黑樹執行個體,採用類似的 C++ STL API
- rtreego - R-Tree 函式庫
- triego - 簡單的 trie 執行個體,可用於儲存字詞
其他
- aurora - 跨平台 Beanstalk 佇列伺服器主控台。
- bigendian - 二進制解析與列印
- deepcopy - 深度複製資料結構
- dgobloom - Bloom Filter 執行個體
- 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 編寫的協定緩衝區編譯器
- govalid - 資料驗證函式庫
- goxlsxwriter - Golang 綁定於 libxlsxwriter 的函式庫,用於撰寫 XLSX (Excel) 檔案
- goxml - libxml2 的一個薄包裝器
- hyperloglog - HyperLogLog 和 HyperLogLog++ 演算法的實作方式,採用常數記憶體估計集合基數。
- itertools - 提供通用可迭代產生器函式,以及類似於 python 套件 itertools 的功能。
- jsonv - 一個 JSON 驗證器
- libgob - 一個低階函式庫,用於從其他語言產生 gobs
- mxj - 將 XML 文件封送或解封送至
map[string]interface{}
或 JSON - ofxgo - 一個用於查詢 OFX 伺服器的函式庫和/或解析回應的函式庫(以及範例命令列客戶端)。
- Picugen - 一個通用雜湊/檢查碼摘要產生器。
- simple-sstable - 在 Go 中,一個簡單且實用的 SSTable 格式和實作。
- tribool - Go 的三元(三值的)邏輯
- Tuple - 元組是 Go 中會維護混合類型/值的型別
- vcard - 在 Go 中讀取和寫入 vcard 檔案。實作 RFC 2425(目錄資訊的 MIME 內容類型)和 RFC 2426(vCard MIME 目錄設定檔)。
- weightedrandom - 一個用於進行高效加權隨機選取的函式庫
- xlsx - 一個用於協助從 Microsoft Office Excel XLSX 檔案中萃取資料的函式庫。
資料庫
另請參閱 SQLDrivers 網頁。
CockroachDB
- cockroachdb - 一個可調整、可存留、具有強一致性的 SQL 資料庫
Hazelcast IMDG
- Hazelcast IMDG Go 客戶端 - 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 - 網路用 MySQL 資料庫擴充
ODBC
PostgreSQL
code.soquee.net/migrate
使用與 Rust 的 Diesel 相容機制的產生、套用和列出 PostgreSQL 資料庫遷移的函式庫。- 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 - Go 的 Redis 客戶端
- rueidis -支援客戶端端快取及自動管線的快速的 Redis RESP3 客戶端。
RethinkDB
- GoRethink -Go 的 RethinkDB 驅動程式
SQLite
- gosqlite3 -Go 的 SQLite3 介面
- gosqlite (已分支) -gosqlite 的分支
- gosqlite -Go 的簡單 SQLite 繫結。
- go-sqlite -符合內建的 database/sql 介面的 database/sql 驅動程式和獨立的 sqlite3 介面
- go-sqlite-lite -針對 Go 的簡潔 SQLite 套件。
- mattn 的 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 -根據結構查詢。支援 MySQL、PostgreSQL 和 SQLite3。
- sqlboiler -透過程式碼產生,採用資料庫優先的 ORM。
- sqlgen -SQL 互動的 Go 程式碼產生。
- structable -結構對應表資料庫對應器。
- xorm - 適用於 Go 的簡單且強大的 ORM。
- reform - 基於非空介面和程式碼產生的更佳 Go ORM。
- go-queryset - 100% 型態安全的 Go ORM,具備程式碼產生功能,並支援 MySQL、PostgreSQL、Sqlite3、SQL Server。
鍵值儲存庫
- bolt - 受到 LMDB 啟發的持續性鍵值儲存庫。
- dbm - 套件 dbm (在途) 實作一個簡單的資料庫引擎,結合階層式和/或鍵值資料庫。
- fs2/bptree - 記憶體對應的 B+ 樹,支援重複鍵。適用於大量的資料 (又稱 +100 GB)。支援匿名和檔案後援的記憶體對應。
- Diskv - 自製的、以磁碟後援的鍵值儲存庫
- etcd - 高可用度的鍵值儲存庫,適用於共用設定和服務發現
- olric 分散式快取和記憶體內鍵值資料儲存。它既可用作內嵌 Go 函式庫,也可用作與語言無關的服務。
- gkvlite - 純 Go、簡單、有序、基於附加檔案格式的原子鍵值儲存。
- gocask - 受 Riak Bitcask 啟發的鍵值儲存庫。可用作 dbm 和其他 kv 儲存庫的純 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 分析架構的 Go 程式 (Gremlin 伺服器)。
NoSQL
- couchgo - 功能最完整的適用於 Go 的 CouchDB 介面。模擬自 couch.js。
- influxdb - 可擴充資料儲存,用於測量、事件和即時分析
- Kivik - Kivik 提供一個適用於 CouchDB、PouchDB 和類似資料庫的共用 Go 和 GopherJS 程式庫。
- ledisdb - 效能就像 Redis 的高階 NoSQL。
- nodb - 一個純粹 Go 嵌入式 NoSQL 資料庫,具備 kv、清單、雜湊、zset、位元圖和設定等功能。
- tiedot - 一個使用 JSON 進行文件和查詢的 NoSQL 文件資料庫引擎;它可以嵌入在你的程式中,或使用 HTTP 運行一個獨立式伺服器以作為 API。
其他
- cabinet - 適合 go 的 Kyoto Cabinet 繫結。
- 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 - Oracle DB 的 GO 介面
- gographite - 在 go 中的 statsd 伺服器(用於提供資料給 graphite)
- gokabinet - 適用於 Kyoto Cabinet DBM 程式碼的 Go 繫結。
- go-model - 堅固且易於使用的結構對應程式和 Go 的實用方法
- go-notify - libnotify 的 GO 繫結。
- goprotodb - 一個繫結到 Berkeley DB,儲存記錄編碼為 Protocol Buffers。
- go-rexster-client - Go 函式庫供 Rexster 圖形伺服器(屬於 TinkerPop 圖形資料庫工具組)使用
- goriak - Riak 資料庫的資料庫驅動程式(專案首頁現已移至 bitbucket.org)
- goriakpbc - 使用 Riak 的 protobuf 介面進行驅動的 Riak
- gotyrant - 一個東京暴君的 Go 包裝器
- go-wikiparse - mediawiki 轉儲剖析器,用於處理維基百科的資料
- hdfs - 用於 libhdfs 的 go 繫結
- JGDB - JGDB 代表 Json Git 資料庫
- 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 建立具有參數的 SQL 語句,類似 sprintf 的風格
- squirrel - Go 的 Fluent SQL 產生器
- Sublevel - LevelDB 的不同區段
- 雜草檔案系統 - 快速分佈式金鑰檔案儲存
- whisper-go - 與 Whisper 資料庫搭配使用的程式庫
- xo - 將資料庫轉換為慣用的 Go 程式碼的 CLI
日期
- date - 操作日期的套件。
- date - 適用於日期、日期範圍、時間跨度、期間,以及一天中的時間。
- goment - 從 Moment.js 獲得靈感的 Go 時間程式庫
- gostrftime - strftime(3) 類型的 time.Time 格式
- hijri - 一個小型輔助程式庫,依據 Ummul Qura 曆法將希吉拉曆日期轉換為公曆日期。
- now - Now 是 golang 的時間工具包。
- tai64 - tai64 和 tai64n 的分析和格式化
- Tideland golib - Timex 延伸套件
- tuesday - 一個 Strftime 實作,相容於 Ruby 的
Time.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 筆記本執行互動式 Go 編程。
- gonew - 一個用來建立新的 Go 專案的工具
- go-play - 針對 Go 程式碼編寫的 HTML5 網路介面,用於進行實驗。類似 https://go.dev.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 - 在 Golang 中進行依賴注入的程式庫(來自 Facebook)
- liccor - 在 Go 原始檔中更新授權標頭的工具
- liteide - 一個用於 Go 的自動建構工具以及基於 Qt 的 IDE
- Livedev - Livedev 是一個開發代理伺服器,可啟用程式碼熱更新。
- Martian - 設計用於 E2E 測試中的 HTTP 代理。
- nvm-windows - Windows 的 Node.js 版本管理員
- prettybenchcmp - 在本地儲存和比較基準過往紀錄。
- rerun - rerun 監控你的二進制檔案及其所有依賴項,因此原始碼變更時它可以重新建置並重新啟動。
- sling - 網路流量模擬器和測試自動化工具,用於透過 HTTP 或 TCP 協定傳送檔案要求、控制速率頻率、同時連線數量、延遲、逾時,並收集回應時間統計資料、平均值和百分比。
- syntaxhighlighter - 獨立於語言的程式碼語法標記程式庫
- toggle - 一個特色切換程式庫,內建環境變數支援的切換機制。外掛式後援引擎支援。
- trace - 簡單的除錯追蹤
Emacs 標籤
分散式/網格運算
- celeriac - 一個函式庫,提供支援在 Go 中與 Celery 工作人員、任務和事件互動與監控的功能
- donut - 一個函式庫,用於在 Go 中建構叢集服務
- libchan - 網路上與 Go 相似的通道
- locker - 一個分散式鎖定服務,建構在 etcd 之上
- dlock - 一個原生 Go 分散式鎖定管理員(用戶端和伺服器),使用 gRPC
- mangos - 一個可擴充協定的實作,建構在 nanomsg 之上
- redsync - 基於 Redis 的分散式互斥鎖定實作
- Skynet - Skynet 是過程的分散式網狀網路,設計用於高度可擴充的 API 類型服務供應
- Tideland golib - 包括一個 map/reduce 函式庫
文件
- godocdown - 格式化套件文件(godoc)為對 GitHub 友善的 Markdown
- golangdoc - Godoc for Golang,支援翻譯
- Mango - 從 Go 原始碼自動產生 unix man 頁面
- redoc - Redis 命令文件
- sphinxcontrib-golangdomain - Sphinx 網域,適用於 Go
- test2doc - 從您的單元測試中產生 Go 單元的文件
編輯器
- A - 一個基於 Acme 的圖形文字和二進位編輯器
- Conception - Conception 是一個實驗性的研究專案,目標是成為一個現代化的 IDE/語言套件。 示範影片
- de - 一個具有 Acme 和 vi 功能的模式圖形編輯器
- Gide - 建構在 go-native GoGi GUI 中的 Go IDE
- Go-bbpackage - 針對 Go 開發的 BBEdit 套件
- goclipse - 一個基於 Eclipse 的 Go IDE
- Go conTEXT - 高亮顯示外掛程式
- godev - Web 式 IDE 供 Go 語言使用
- godit - 以 Go 撰寫的微 Emacs 式文字編輯器。
- 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 - 一個使用 Golang 的團隊 Web 式 IDE。
電子郵件
- chasquid - 用 Go 撰寫的 SMTP 伺服器。
- gmail - 一個供不願意處理協定細節的人用來從 Gmail 帳戶發送電子郵件的簡單程式庫。
- Gomail - 一個用來發送電子郵件的簡單且有效的套件。
- go-mail - 電子郵件程式,包括 RFC822 郵件和 Google Mail 預設值。
- go-ses - Amazon AWS Simple Email Service (SES) API 軟體開發套件
- go-simple-mail - 「供發送電子郵件的 Golang 套件。支援保持連線、TLS 和 SSL。適用於大量 SMTP。」
- Hectane - 輕量 SMTP 軟體開發套件,包含內建郵件佇列和磁碟儲存後援。
- Inbucket - Inbucket 是一個電子郵件測試服務,它會接收任何電子郵件地址的郵件,並在網際網路介面上提供查看的選項。
- mail.go - 解析電子郵件
- MailHog - 電子郵件測試服務,靈感來自於 MailCatcher。
- MailSlurper - 一個適用於本地和團隊應用程式開發的便捷 SMTP 郵件伺服器。快速消滅郵件!
錯誤處理
code.soquee.net/problem
套件實作出類似 RFC7807 所說明的 HTTP API 錯誤。- errgo - 追蹤和註解錯誤。
- errors - errors 會擴充一個錯誤,並加上檔案和行號。
- errors - juju/errors 套件提供一種簡易的方法來註解錯誤,而不會遺失原始錯誤內容,並且可以從記錄位置的錯誤中取得堆疊追蹤。
- goerr - 允許建立分離(模組化)和可重複使用的錯誤處理常式。使用 Return(error) 和捕捉 err := OR1(..) 的類似異常的 panic() recover() 機制。
- hierr - 層級化 NEST 錯誤。
- panicparse - 解析 panic 並套用樣式。
- 太空猴子錯誤 - Go 遺失的錯誤函式庫 - 堆疊擷取、錯誤層級、錯誤標記
- Tideland golib - 詳細的錯誤值
編碼與字元集
- base58 - 友善的人員輸入 base58 編碼
- bencode-go - 編碼和解碼 BitTorrent 對等檔案分享通訊協定的 bencode 格式
- bsonrpc - BSON 編碼器,用於 net/rpc
- chardet - 從 ICU 移植的字元集偵測函式庫
- charmap - Go 的字元編碼
- codec-msgpack-binc 高效能且功能豐富的慣用 Go 函式庫,提供多種二進位序列化格式編碼/解碼支援:msgpack
- colfer - 高效能二進位編碼器
- gobson - BSON (去)序列化器
- go-charset - 字元集轉換。原生 Go。
- go.enmime - Go 的 MIME 郵件剖析函式庫(原生)
- go-msgpack - Go 的綜合 MsgPack 函式庫,具有打包/解包和 net/rpc 編碼器支援(因編碼器過時棄用)
- gopack - 供 Go 使用的位元打包
- go-simplejson - 一個與任意 JSON 互動的 Go 套件
- go-wire - 結構等項目的二進位與 JSON 編解碼器
- go-xdr - 純 Go 實作的外部資料表示(XDR)標準通訊協定的資料表示部份,如 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 字串和 Int 基元
- storable - 撰寫 perl 可儲存資料
- TNetstring - tnetstrings(標籤式 Netstrings)
檔案系統
- afero - Go 的檔案系統抽象系統
- go.fs - 一個虛擬檔案系統抽象層。
- poller - poller 套件是一個檔案描述符複用器。它允許與多個檔案描述符進行並行的讀取和寫入操作。
- vfsgen - 產生一個 vfsdata.go 檔案,可以靜態實作指定的虛擬檔案系統。
遊戲
- Bampf - 基於 Vu 3D 引擎的電玩娛樂風格遊戲。
- bloxorz - bloxorz 基本關卡的求解器
- ChessBuddy - 使用 Go、HTML5、WebSockets 與隨機的陌生人下棋!
- Fergulator - 一個使用 SDL 和 OpenGL 的 NES 模擬器
- FlappyBird - 使用 golang 撰寫的一個簡單的 flappy bird 複製版本。
- godoku - Go 數獨求解器 - 「透過溝通分享」的範例
- Gongo - 一個使用 Go 撰寫,可以玩 Go 的程式
- gospeccy - ZX Spectrum 48k 模擬器
- Ludo Game - 由 Go 驅動於 Appengine 上的西洋棋遊戲
- pinkman - 基於命令列的西洋棋介面,相容 UCI 西洋棋引擎
- Pong - 使用 Golang 編寫的簡單 Pong 克隆
- pong-command - 笑話命令,類似 ping 的 pong 命令
- Steven - 一個 Go 編寫的 Minecraft 客户端
- ukodus - 使用 Go 編寫的數獨求解器
- WolfenGo - 使用 OpenGL 2.1 編寫的 Wolfenstein3D 克隆,採用 Go 編寫
- GoChess - 在終端機上與朋友下西洋棋
- Ebitengine - Ebitengine 的簡單應用程式介面讓你可以快速、輕鬆地開發 2D 遊戲,並能夠部署到多個平台。
地理資訊系統
- geojson - Go 套件能夠快速、輕鬆地創建 geojson 格式的 json 資料。 說明
- go-geom - 有效率的開源地理聯盟風格幾何,採用原生的 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 - 小型 Go 函式庫,使用 libvips 快速調整影像大小和變換
- blend - Go 的影像處理函式庫和渲染工具包。
- bpg - Go 的 BPG 解碼器。
- chart - 函式庫,用於以不同輸出格式產生常見圖表(圓餅、長條、條狀、散布、直方圖)。
- cpio - CPIO 歸檔檔案格式的讀取器和寫入器。
- draw2d - 此套件提供一個 API,用於在影像上繪製平面幾何形式。此函式庫主要受 postscript、cairo、HTML5 Canvas 啟發。
- ebiten - 一個跨平台的開源遊戲函式庫,您可以使用該函式庫透過簡單的 API 為多個平台開發 2D 遊戲。不需要設定 Cgo/c 編譯器。
- egl - egl 繫結
- es2 - es2 繫結
- fastgallery - 一個快速的靜態影像和影片網路圖廊產生器
- fourcc - Go 實作的 FOURCC(四個字元碼)(4CC)識別碼,用於媒體檔案中使用的影片編解碼器、壓縮格式、色彩和像素格式。
- 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) 綁定,支援 Mac/Linux/Windows/Android 上的 OpenCL 1.1/1.2/2.0
- go-colorful──色彩空間轉換和其他色彩空間操作
- go-csnd6──Csound6 API 的 Go 綁定
- go-csperfthread──Csound6 API 的 CsoundPerformanceThread 輔助類別的 Go 綁定
- goexif──從影像檔案中擷取 EXIF 元資料
- gofb──用於畫素繪圖的 Go 框架緩衝區函式庫
- 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──Go 的 OpenAL 實驗性綁定
- go-opencl──OpenCL 異質平行程式設計函式庫的 Go 包裝
- go-opencv──OpenCV / gocv 中的 2.x API 和 opencv 中的 1.x API 的 Go 綁定
- Go-OpenGL──OpenGL 的 Go 綁定
- Goop──音訊合成引擎
- goray──基於 Yafaray,以 Go 語言撰寫的 Raytracer
- gosc - 純 Go OSC(開放音源控制)程式庫
- go-taglib - Go 包裝器,包裝 TagLib,一種音訊元資料剖析器
- 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 簡易 API 的 Go 綁定,用於輕鬆收錄音訊和播放音訊。
- rasterx - SVG 標準呈示、光柵化程式庫。
- resize - 具有不同插入方式的影像調整大小。
- RiGO - 使用 Go 撰寫的 RenderMan 介面實作。
- rpm - 使用 Go 撰寫的 RPM 封裝檔案格式。
- smartcrop - 內容感知型影像裁切。
- starfish - 簡易的 Go 圖形與使用者輸入程式庫,建置於 SDL 上。
- stl - 程式庫用於讀取、撰寫與處理 3D 列印所使用的立體光固化 (.stl) 檔案。
- svgo - 程式庫用於建立與輸出 SVG。
- tag - 程式庫用於讀取標籤元資料並為音訊檔案建立不變元資料的檢查總和:FLAC、所有 IDv3 變數與 MP4(ACC、ALAC)。
- texture - 基於 Bryce3D 深層紋理編輯器建立的程序化產生紋理。
- 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 - 網路圖形,在瀏覽器中以使用者輸入即時顯示 Go 圖形。
- window - 針對即時資料最佳化的移動式視窗。
- xmorph - 曲形化與變形影像。
GUI 和小工具套件
- fyne - 基於材質設計的跨平台原生 GUI 工具組。
- gio - 可攜式(iOS/tvOS、Android、Linux(Wayland/X11)、macOS、Windows、FreeBSD、OpenBSD、WASM)即時模式 GUI。
- go-fltk - 適用於 Go 的 FLTK2 GUI 工具組繫結。
- imgui-go - 適用於 Go 的 Dear ImGui 封裝程式庫。
- GoGi - полностью собственный кроссплатформенный инструментарий графического пользовательского интерфейса
- go-gtk - привязки для GTK
- go-qt5 - привязки QT5 для go
- gothic - привязки Tcl/Tk Go
- gotk3 - привязки Go для GTK3, требуется GTK версии 3.8
- go.uik - комплект пользовательского интерфейса для Go (проект закрыт)
- go-webkit2 - привязки Go для API WebKitGTK+ v2 (с браузером без графического интерфейса и поддержкой JavaScript)
- Gowut - Gowut (Универсальный инструментарий веб-пользовательского интерфейса Go) — полнофункциональный, простой в использовании, независимый от платформы Веб-УИ, написанный на чистом Go, без использования двоичного кода зависимой платформы.
- GXUI - кросс-платформенная библиотека пользовательского интерфейса для Go.
- iup - привязки для IUP
- lorca - небольшая библиотека для создания кроссплатформенного HTML5-пользовательского интерфейса приложений на Go, использует Chrome/Chromium в качестве слоя пользовательского интерфейса.
- mdtwm - Плавающий оконный менеджер для X
- qml - поддержка QML для языка Go
- ui - собственная для платформы библиотека пользовательского интерфейса для Go
- webview - крохотная кросс-платформенная библиотека веб-пользовательского интерфейса. Использует WebKit (Gtk/Cocoa) и MSHTML (Windows)
- wingo - полноценный оконный менеджер, написанный на Go.
- Winhello - пример приложения Hello world для графического пользовательского интерфейса Windows
- wxGo - оболочка Go для графического пользовательского интерфейса wxWidgets
- xgb - ветка привязки x-go-binding с поддержкой потокобезопасности и всех расширений X.
- xgbutil - служебная библиотека, упрощающая использование X Go Binding. (Реализует спецификации EWMH и ICCCM, поддержку привязки клавиш и т. д.)
- x-go-binding - привязки для оконной системы X
- go-sciter - привязки для sciter
- go-astilectron - создавайте кроссплатформенные приложения с графическим пользовательским интерфейсом с помощью GO и HTML/JS/CSS (на основе Electron)
硬體
- gobot - фреймворк Golang для робототехники, дронов и Интернета вещей (IoT).
- go.hid - 提供與 USB 人機介面裝置的通訊。
- 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 是用於將訊息從 Google Go (Golang) 以 GELF(Graylog 延伸記錄格式)傳送到 Graylog 的完整實作
- haminer - 分析和轉發 HAProxy 記錄的程式庫和程式
- immortal - *nix 跨平台(與作業系統無關)監視器
- jWalterWeatherman - 無縫的終端機列印和檔案記錄,使用起來像 fmt.Println 一樣容易
- kemba - 一個受 debug 啟發的小型除錯記錄工具,很適合 CLI 工具和應用程式。
- log4go - 類似於 log4j 的 Go 記錄套件
- logger - Go 記錄,具有緩衝輸出和多個寫入器
- logrus - 結構化、可插入的 Go 記錄,內建用於第三方記錄程式的掛鉤:Airbrake、Papertrail、Loggly、Sentry……
- MailJet 即時事件儀表板 - 即時 API 監控。
- monkit - 一個適用於 Go 的彈性處理資料收集、指標、監控、工具和追蹤程式庫。
- Prometheus - 監控系統和時間序列資料庫。
- rfw - 循環檔案寫入器 - 一種符合「logrotate」的檔案輸出,用於記錄程式
- sd - 寫入 systemd 日記,支援使用者自訂 systemd 日記欄位
- seelog - 彈性轉發、篩選和格式化
- snap - 遙測架構
- spacelog - Go 的階層、層級和結構化記錄函式庫
- statsgod - 使用 Go 重寫 StatsD。
- 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 (graph-cuts) 能量最小化函式庫。
- go-galib - 遺傳演算法。
- golinear - 線性 SVM 和邏輯斯回歸。
- go-mind - 使用 Go 建置的神經網路函式庫
- go_ml - 線性回歸、邏輯斯回歸、神經網路、協作過濾、高斯多變量分配。
- gomlx - Go 的加速 ML 和數學框架(使用與 XLA 的 JIT 編譯),這就像 Go 中的 PyTorch/Jax/TensorFlow。
- 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,一種土撥鼠方式。
數學
- bayesian - Go 的朴素貝氏分類
- blas - BLAS (基本線性代數子程式) 的 Go 實作
- cartconvert - Go 程式語言的製圖函式
- choose - 產生N 個項目中M 個項目的所有組合
- clp - Go 與 COIN-OR 線性規劃 (CLP) 函式庫的繫結
- Cvx - 凸優化套件,CVXOPT python 套件的移植
- decimal - 一個高性能任精度十進位浮點算術套件
- dice - 骰子擲骰函式庫
- evaler - 簡單的浮點算術表達式評估器
- fixed - 定點 (Q32.32 格式) 數學函式庫
- geom - 2d 幾何
- gini - SAT 求解器/布林邏輯工具
- gochipmunk - Go 與 Chipmunk 物理函式庫的繫結
- gocomplex - 複數函式庫
- godec - 多精度十進位算術
- gofd - 並行的有限網域約束求解器。
- go-fftw - Go 與 FFTW 的繫結 - 西方最快的傅立葉轉換
- go-fn - 特殊函數,不適合使用“math”套件
- gographviz - Go 的 Graphviz DOT 語言剖析器
- 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 科學程式庫繫結
- humanize - 將大數字格式化為人類可讀的小數字
- interval - interval 套件處理落在兩個範圍(可能為無限)之間,已排序數值清單。
- mathutil - mathutil 套件提供效用程式,用於補充標準的“math”和“rand”套件。
- mt19937_64 - 梅森旋轉 int64 隨機來源
- permutation - permutation 套件會產生區段索引的排列組合
- polyclip.go - 2D 多邊形的布林運算演算法 Go 實作
- primegen.go - 阿特金篩質數產生器
- prime - 分段篩和非分段篩的 Go 版本,用於產生質數
- primes - 可與質數一起使用的簡易功能。
- pso-go - Go 中的 PSO(粒子群最佳化)函式庫。
- rand - 64 位元版本的 math/rand 套件,支援梅森旋轉亂數演算法。
- roger - 一個適用於 RServer 的 Go 用戶端程式,讓您能透過 Go 呼叫 R 程式。
- sparse - 適用於線性代數的 Go 稀疏矩陣格式,支援科學和機器學習應用程式,與 gonum 矩陣函式庫相容。
- statistics - GNU GSL 統計資料 (GPLv3)
- stats - 一個 Golang standard 函式庫遺漏的常見函式統計套件。
- Tideland golib - 統計分析用數值套件
- Units - 實作型別、單位、轉換器函式和一些適用於常見物理型別的數學運算。
- vector - 一個小型向量函式庫。
微服務
- car_registration - 全球車輛註冊資料的 API 封裝器
- go-doudou - 一個基於八卦協定與 OpenAPI 3.0 規範的分散式微服務架構。內建專注於低程式碼與快速開發的 go-doudou cli,能提升您的生產力。
- gokit - Go Kit 微服務架構 (以及 作者訪談)。
- go-micro - Go 微服務函式庫,提供撰寫大規模容錯分散式系統的基本建構方塊。
- kite - RPC 伺服器和用戶端架構。
其他
- atexit - 簡單的 atexit 函式庫
- bíogo - Go 語言的基本生物資訊學函式。
- Breaker - 使用斷路器基元封裝不可靠的介接服務介面點,Breaker 能啟動優雅的降級模式運作。
- btcrpcclient - 一個支援 Websocket 的比特幣 JSON-RPC 用戶端。
- cast - 在 Go 中安全又容易地將一個型別轉換成另一種型別
- CGRates - 評分系統,設計用於電信業者
- cpu - 一個 Go 套件,會回報處理器拓墣
- cron - 一個函式庫,可以在由 cron 格式設定的時間表上執行工作 (函式)
- cvt - 輕鬆安全地將任何值轉換為另一種類型
- daemonigo - 一個簡單的函式庫,用於設定 Go 應用程式為守護程序。
- dbus-go - D-Bus Go 函式庫
- desktop - 使用預設應用程式開啟檔案/URI(跨平台)
- devboard - 基於 Simple-Khanban 建置的看板應用程式
- dioder-api - 適用於 IKEA dioder LED 燈條的 API
- doublejump - 改良的 Google jump 一致性雜湊
- dump - 一個傾印 Go 變數的公用程式,類似於 PHP 的 var_dump
- elPrep - 一個高性能的工具,用於準備 DNA 定序管線中的序列比對/比對檔案
- 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 電話平台的事件佇列用戶端/伺服器函式庫。
- 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 - libmagic 的簡單介面,用於 Go 程式語言
- go-metrics - Coda Hale 的 Metrics 函式庫的 Go 版本
- gommap - gommap 使得 Go 程式可以非常有效率地直接處理記憶體對應檔案和裝置
- gomusicbrainz - MusicBrainz WS2 用戶端函式庫
- goneuro - NeuroSky 裝置的驅動程式。
- goNI488 - 是 National Instruments NI488.2 通用介面匯流排 (GPIB) 的 Go 封裝器。
- go-osx-plist - 支援 Go 的 CoreFoundation 屬性清單
- go-papi - 連接 Go 至 PAPI 效能 API
- 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 網路即時 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 - Go 繫結至 libserialport 以取得序列埠功能(cgo)。
- goST - 為 Go 編寫的蒸汽性質(蒸汽表)函式庫。這是專門設計為 XSteam 的原生 Go 等效版本。
- go-taskstats - Linux 任務統計的 Go 介面
- gotenv - 從
.env
檔案載入環境變數 - Gotgo - 提供泛型實作的 Go 預處理器
- go-translate - Google 語言翻譯函式庫
- go-uuid - 通用唯一識別碼產生器和剖析器
- gouuid - 純粹 Go UUID v3、4 和 5 生成器,相容於 RFC4122
- go-villa - 一些雜項包裝器和小型演算法。(包裝器到切片、優先排序佇列、路徑相關 API、字串集型別)
- go-wkhtmltopdf - wkhtmltopdf Go 繫結和高層級介面,用於將 HTML 轉換為 PDF。
- Hranoprovod - 命令列卡路里追蹤
- lineup - 最小訊息佇列伺服器
- mitigation - 套件 mitigation 提供防止由錯誤或漏洞造成的損害的可能性。
- nject - 型別安全的相依性注入
- nma.go - go 的 NotifyMyAndroid 應用程式程式介面。
- 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 套件中可取得和修改的分支。
- stats - 監視 Go MemStats + 系統統計資料(如記憶體、交換空間和 CPU),並透過 UDP 傳送至任何您想要記錄的位址
- symutils - 處理符號連結的各種工具和函式庫
- toktok - 建立並解決獨一無二、防錯別字和錯誤,以及人類可閱讀的代碼
- twitterfetcher - 利用 單應用身分驗證進行 Twitter API 請求的工具
- udis86 - libudis86 的 Go 繫結
- ugo - Go 使用的類似 underscore.js 的工具箱
- 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 語言
- 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 - 支援 Google DNS over HTTPS 的 Go DNS 程式庫
- dns - Go 中的客戶端與伺服器實作
- dns - Go 中的 DNS 程式庫
- dnsimple - DNSimple API 介面
- dnss - DNS 安全代理程式,支援 DNS over HTTPS 和 GRPC
- domainerator - 指令列工具,可將字詞表和字尾/國家及地區頂級網域結合到網域名稱中並檢查其是否已註冊
- dyndnscd - 可設定的動態 DNS 程式庫
- GeoDNS - 具有地理位置感知功能的權威 DNS 伺服器
- grong - 小型權威 DNS 名稱伺服器
- hostsfile - /etc/hostsfile 反向查詢 IP => 名稱
- lib/dns - 支援 UDP、TCP和 HTTPS over DNS 的用戶端或伺服器的 DNS 函式庫
- mdns - 向多點廣播發送 DNS 查詢,並回應來自鄰近主機的查詢
- rescached - DNS 解析器快取守護程式
FTP
- ftp4go - 一個 Go FTP 用戶端,從移植標準的 Python FTP 用戶端程式庫開始
- ftp - ftp 套件提供一個 RFC 959 中所定義的最小 FTP 用戶端
- ftps - FTPS 協定的實作
- goftp - 一個 FTP 用戶端函式庫
HTTP
- apiproxy - 針對 HTTP/REST API 的 proxy,其中快取時間逾時設定可自訂
- boom - HTTP(s) 基準測試工具,取代 Apache Benchmark
- Ddosify - 使用 Golang 編寫的高效能負載測試工具
- eventsource - net/http 伺服器的伺服器傳送事件。
- fasthttp - Go 的快速 HTTP 套件
- gbench - 以 Apache Benchmark 和 Siege 為靈感,進行 HTTP(s) 負載測試和基准測試的工具。
- gobench - HTTP/HTTPS 負載測試和基准測試工具
- go-curl - 支援函式庫中 go callback 的 libcurl binding
- goproxy - 可程式化 HTTP proxy。
- gostax - go 中的串流 API for XML (StAX)
- handlers - 有用 HTTP 中介軟體的集合。
- HTTPLab - HTTPLabs 讓你檢查 HTTP 要求並偽造回應。
- httpmock - 輕易模擬來自外部資源的 HTTP 回應
- httptail - 工具將 stdout/stderr 推送到 http 分塊
- sling - 一個用於建立和發送 API 要求的 Go HTTP 用戶端函式庫。
- stress - ApacheBench(ab) 的替代品,支援交易要求,支援 HTTP 壓力測試工具的命令列和套件參照。
IMAP
即時通訊
- gobir - 可延伸 IRC機器人,具備頻道管理、查看支援和查詢文件說明等功能
- goexmpp - XMPP 用戶端實作
- goirc - 基於事件的狀態式 IRC 用戶端架構
- go-irc - 簡單的 IRC 用戶端函式庫
- gorobot - 模組化的 IRC 機器人
- go-xmpp - XMPP 用戶端函式庫
- hanu - 編寫 Slack 機器人的架構
- ircflu - IRC 機器人,支援指令、指令碼和網路掛載
- irc.go - Go IRC 機器人架構
- mellium.im/xmpp - 一個注重於優良文件說明和乾淨、可用的 API,且層級較低的 XMPP 用戶端和伺服器函式庫
- sirius - [連結失效] 使用 Go 編寫的快速且輕量級的聊天伺服器
- xmpp-client - 支援 OTR(開放記錄) 的 XMPP 用戶端
NNTP
- go-nntp - 一套適用於 Go 的 NNTP 用戶端及伺服器函式庫
協定緩衝
- gogoprotobuf - 另一個 Protocol Buffers 的 Go 實作,但具有延伸碼和程式碼生成外掛程式。
- golang_protobuf_extensions - Protocol Buffer 延伸碼,用於支援串流訊息編碼和解碼。
- goprotobuf - Google Protocol Buffers 的 Go 實作
- protorpc - Google Protocol Buffers RPC,適用於 Go 和 C++
rsync
- replican-sync - Go 中的 rsync 演算法實作
- Rsync - 透過 Go 函式庫形式呈現的 Rsync 演算法
Telnet
- telnet - 套件 telnet 提供了 TELNET 和 TELNETS 客户端和伺服器實作,適用於 Go 程式語言,其樣式類似於「net/http」函式庫 (這是 Go 標準函式庫的一部分),包括對「中間件」的支援;TELNETS 為安全的 TELNET,係透過已安全化 TLS (或 SSL) 連線的 TELNET 協定。
- telnet - 與 Telnet 連線互動的簡易介面
- telnets - TELNETS (安全 TELNET) 協定的用戶端。
VNC
- glibvnc - 使用 CGO 的 Go 包裝器,適用於 libvnc 函式庫。
Websocket
- Gorilla WebSocket - WebSocket 協定實作
- lib/websocket - 撰寫 websocket 用戶端和伺服器的函式庫 (使用 epoll)
- websocketd - HTTP 伺服器,可將 STDIN/STDOUT 程式轉換為 WebSocket 服務。另外還能處理 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 - Go 介面,連接至 libcircle 分散式佇列 API
- createsend-go - API 客戶端,適用於 Campaign Monitor(電子郵件活動服務)
- cwmp-proxy - 反向 cwmp 代理
- dmrgo - 與 Hadoop Streaming map/reduce 搭配使用的函式庫
- doozerconfig - 在 Doozer 中管理以 json 編碼的組態之 Go 套件
- doozerd - 一致的分布式資料儲存
- endless 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 - 使用 SSL 路由圖像的 Go http 圖像代理程式(camo 分身)
- 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 - Go 原生函式庫,用於與 InnoDB 表格的 HandlerSocket 介面建立連線
- HomeControl - Apple HomeKit 配件通訊協定 (HAP) 的實作
- Hprose - Hprose 是一種高效率遠端物件服務引擎。
- httpfstream - 使用 WebSockets 串流追加與追蹤 HTTP 資源
- 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 - NATS 分散式訊息系統 Go 客戶端
- netsnail - 一個低頻寬模擬器
- netstat-nat - 在 Linux 系統上顯示 NAT 條目
- netutils - 將 TCP Socket 變成頻道時使用的簡單介面。
- norm - 使用多播和單播 Socket 實現可靠的 UDP
- npipe - Windows 命名管道的純 Go 封裝器
- opendap - Openldap 的 Go 封裝器
- pusher-http-go - 與 Pusher Realtime API 互動的 Go 程式庫
- QRP - QRP 是一個簡單的基於封包的 RPC 協定,是 Go rpc 的一種簡單替代方案,可以在 UDP 上執行
- remotize - 一個 remotize 套件和命令,可以在不變更 rpc 的簽章下,協助讓方法遠端化
- Resgate - NATS 的 Realtime + REST API 閘道,可以搭配串流資料建立網路 API
- rs232 - 為我們這些仍然使用數據機(或 arduinos)的人提供的串列介面
- rss - RSS 解析程式庫。
- seamless - 具有 HTTP 管理 API 的反向 TCP Proxy
- sftp - SSH 檔案傳輸協定 v3,定義在 draft-ietf-secsh-filexfer-02.txt 中。
- shell2http - 透過簡單 http 伺服器執行 shell 命令
- sockjs-go - 實作 SockJS-client 瀏覽器程式庫的伺服器端對應程式。
- 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 - traceroute 實作
- traefik - 以 Go 編寫的現代反向代理程式
- Uniqush - 免費且開放原始碼的軟體,提供統一的推播服務,用於行動裝置上應用程式的伺服器端通知。
- uritemplates - URI 範本 (RFC 6570) 的等級 4 實作
- 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 函式,用於處理檔案、目錄和符號連結的擴充屬性。
- inspect/os - 用於作業系統測量 (Linux/MacOSX) 的指標程式庫
- service - 服務將安裝/解除安裝、開始/停止,並在 Windows/Linux 和 OSX 上將程式作為服務 (守護程式) 執行。
選項類型
- opt - Package opt 為 Go 程式語言實作一型別的選擇,在其他程式語言中選擇型別可能稱為:選項型別,或是可能型別。
其他隨機玩具、實驗和範例程式碼
- goconc - 一個集合有用共行慣用語和 Go function,編譯
- go-crazy - 一個 go 的實驗性原始碼到原始碼編譯器
- go-gtk-demo - 一個示範如何用 GTK+ 與 Go。
- go-hashmap - 一個純 Go 中的雜湊表,作為 Go 效能的一個實驗
- golang-examples - 一串 golang 範例
- GolangSortingVisualization - 一個在 Go 中多種排序演算法的視覺化
- golibs - 一個很小 go 套件集合(同時也是多個持續整合和覆蓋率服務的測試儲存庫)
- goplay - 一串 Go 中隨機小程式
- lifegame-on-golang - 用 Go 寫的生命遊戲
- linear - 關於線性代數的遊戲
- pl0 - PL/0 前端、編譯器和 VM。
- 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 的簡單 peer-to-peer 應用程式
- go-p2p - 區塊鏈等的 peer-to-peer 模組
- GoTella - Gnutella 協定的 Go 實作
- Rain - BitTorrent 客戶端和函式庫
- Taipei-Torrent - 一個 BitTorrent 客戶端
- Tendermint - P2P Byzantine-Fault-Tolerant 共識與區塊鏈堆疊
- wgo - 一個建立於 Taipei-Torrent 和 gobit 程式碼的簡單 BitTorrent 客戶端
程式設計
- go-clang - cgo 與 libclang C API 的繫結
- godeferred - jsdeferred 的 port:http://cho45.stfuawsc.com/jsdeferred/
- go-galib - 一個包含多種其他實作方式的遺傳演算法函式庫
- go-intset - 一個用於處理界定的整數集合的函式庫,包括其他多種實作方式
- go-parse - 一個類似的 Parsec 剖析函式庫
- go-slices - 協助處理切片的輔助函式,用法與官方的「字串」套件相同
- 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、影像和範本。
- 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 - 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 - 一組範例的網頁安全性測試案例和建構新案例的工具組
模擬模型
- godes - 建立離散事件模擬模型的函式庫
排序
- bubble-sort - 冒泡排序演算法 的最小實作
- cocktail-shaker-sort - 雞尾酒排序演算法 的最小實作
- funnelsort - Lazy funnel sort — 暫存器遺忘排序演算法
- 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 擴充功能
- 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 - 一個標記處理器
- codename-generator - 一個供為軟體版本命名而設計的代號產生器
- columnize - 將切片或陣列格式化為對齊的欄
- csvplus - 將標準 Go encoding/csv 套件延伸到包含流暢介面、異步串流作業、索引及串接。
- csvutil - 重 duty CSV 讀寫函式庫。
- dgohash - 字串雜湊函式集合,包含 Murmur3 及其他雜湊函式。
- douceur - Go 中的簡單 CSS 解析器和內嵌程式。
- dsv - 區隔符號分隔值 (DSV) 處理函式庫。
- flux - golang 中的流暢正則表示式。
- frontmatter - Go 函式庫,用於偵測和解碼各種內容的前置資訊格式。
- genex - 正則表示式的擴充。
- gettext-go - 純 Go 編寫的 GNU gettext 支援。
- gettext - gettext 的 Golang 繫結;特色完整,cgo。
- goagrep - 預先計算的快速模糊字串比對。
- go-colortext - 在主控台中更改文字和背景的顏色,同時在 Windows 和其他系統中運作。
- go-guess - Go 封裝的 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 - 字串驗證和清理套件。
- goKMP - 使用 Knuth Morris Pratt 演算法執行 Go 中的字串比對。
- 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 - sanitize 套件提供清除 html 和文字的函式。
- scanner - 一個剖析基本類型且類比於 Java 的文字掃描器
- segment - 諾維格遞迴字詞分段演算法的實作
- sprig - Go 範本的範本函式。
- strftime - strftime 實作
- strit - strit 套件引入一種新的字串反覆器類型,以及一些反覆器建構函式、包裝器和組合器。
- strogonoff - 符號學與 Go
- strutil - Golang 度量來計算字串相似度和其他字串公用函式。
- strutil - 套件 strutil 收集標準字串套件補充的公用程式。
- text - 文字段落折行和格式化
- Tideland golib - Stringex 套件用於統計分析
- TySug - 針對鍵盤配置的替代建議。
- useragent - 使用者代理字串剖析器
- xurls - 從文字中萃取 URL
測試
- assert - 宣告用於 go 測試。
- assert - 方便的宣告套件。
- assert - 基本宣告程式庫用於原生 go 測試,並附有自訂宣告的建構模組
- 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 - 極富彈性的深度比較,擴充 тестиંગ 套件
- 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 的測試裝置,用於測試資料庫驅動的應用程式。
- testflight - 無痛的 Go http 測試
- Testify - 一組套件,提供許多工具來證明您的程式碼會按照您的意圖執行。
- ut - 超讚的 mock,無需魔術。
轉譯器
驗證
- validator - Go 結構和欄位驗證,包括跨欄位、跨結構、地圖、分段和陣列切割
- 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 - Prolog 在 Go 中的詮釋器。
- golua - GoLua 的一個分支,適用於 Go 的目前版本。
- go-lua - Shopify 的 lua 詮釋器。
- gomruby - mruby (小型 Ruby) 的 Go 繫結。
- gopher-lua - 一種使用 Go 編寫的 Lua 5.1 虛擬機器和編譯器。
- go-php - PHP 的 Go 繫結。
- go-python - CPython C-API 的 go 繫結。
- gotcl - Go 中的 Tcl 詮釋器。
- go-v8 - V8 JavaScript 引擎的 Go 繫結。
- go.vm - 詮釋位元碼的簡單虛擬機器。
- Hivemind - 基於 Procfile 的應用程式處理器管理器。
- LispEx - Lisp 的一種方言,擴充支援並行程式設計,採用 Go 編寫。
- Minima - 一種採用 Go 執行的語言。
- ngaro - 一個 ngaro 虛擬機器,用於執行復古 Forth 映像。
- otto - 一種使用 Go 撰寫的本機 JavaScript 解析器和詮釋器。
- Overmind - 基於 Procfile 的應用程式處理器管理器和 tmux。
- py4go - Python 3 的 Go 繫結。
- RubyGoLightly - 一個 TinyRb 的實驗埠口,移植到 Go 中。
- Scriggo - 一個 Go 詮釋器和一個以 Go 為腳本語言的範本引擎。
- v8 - V8 JavaScript 引擎的 Go 繫結(支援至少版本為 5.8.244 的 V8 組建)。
- Yaegi - 一個完整的 Go 詮釋器,採用 Go 撰寫。
網路應用程式
- Caddy - 一個快速、強大、通用的 HTTP/2 網路伺服器,使用方便。
- Dataflowkit - 網路爬蟲服務,將網站轉換為結構化資料。
- Digestw - 網路應用程式 - Twitter 的時間軸摘要
- fabio - 一個適用於微服務的快速零設定負載平衡 HTTP 路由器。
- Filestash - 一個適用於 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、Caldav、Carddav、Mysql、Backblaze 等的網站客戶端…
- fourohfourfound - 一個備援 HTTP 伺服器,可將請求重新導向到具備執行時間可設定重新導向的設定檔
- Fragmenta - 使用 Go 建立的 CMS
- freegeoip - IP 地理位置網路服務(freegeoip.net 的網路伺服器)
- Freyr - 用於儲存和提供來自植物環境感測器讀數的伺服器。整合 Golang API 與 ReactJS 網路應用程式;使用 Docker 進行測試/部署。
- goals-calendar - 使用 Go 執行的網頁版 Seinfeld 行事曆
- goblog - 靜態部落格引擎
- gocrawl - 有禮貌、精簡且同時運作的網路爬蟲。
- goflash - 使用 Go 語言執行的 Flash 播放器實作
- gogallery - 簡單的網路伺服器,強調輕鬆瀏覽影像
- gojekyll - Jekyll 靜態網站產生器的 Golang 副本
- goof - 一個簡單的 http 伺服器,用於透過 http(上傳/下載)交換檔案
- gopages - 類似 php 的網路架構,允許在網頁內嵌 Go 程式碼
- go_spider - 一個靈活、模組化且同時運作的網路爬蟲架構。
- GoURLShortener - http://is.gd/ 網址縮短器的前端
- gowall - 一個網站和使用者系統
- grabbit - 一個建構在 RabbitMQ 上的輕量化交易訊息匯流排
- httpfolder - 一個利用基本認證透過 http 交換檔案的 http 伺服器(上傳/下載)
- Hugo - 一個使用 Go 執行的快速且靈活的靜態網站產生器
- Já Vai Tarde - 取消 Twitter 追蹤
- kurz.go - 以 web.go 和 redis 為基礎的網址縮短器
- Monsti - 資源友善的平面檔案 CMS,適用於個人和小型企業網站。
- now.go - 一個簡單的 HTTP 型待辦清單佇列。
- Peach - 一個可供多國語言、即時同步且可搜尋文件使用的網路伺服器。
- 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 要求處理的網路套件
- Vantaa - 使用 Go、Neo4j 和 Polymer 編寫的模組化部落格 API 引擎。
- websiteskeleton - 簡單的 net/http 網站架構
- webtf - 使用 HTML5 將 Twitter 時間軸圖形化的網路應用程式
- Wikifeat - 使用 Golang 編寫,基於 CouchDB 的可擴充 wiki 系統
- jweb - 一個受 Symfony(https://symfony.com/) 啟發,使用 Go 編寫的架構
網路函式庫
驗證
- authcookie - authcookie 套件提供已簽署驗證 cookie 的建立和驗證。
code.soquee.net/otp
一個使用 HOTP (RFC-4226) 和 TOTP (RFC-6238) 產生一次性密碼的函式庫。包含較不常用的設定檔,以及靈活時間視窗的自訂時間函式。- dgoogauth - Google 驗證碼函式庫的 Go 移植,用於一次性密碼
- goauth - 一個支援經由 HTTP 或 HTTPS 使用 based-OAuth 標頭的函式庫
- GOAuth - OAuth 使用者
- goha - 供 Go http 應用程式使用的基本與摘要 HTTP 驗證
- go-http-auth - HTTP 基本驗證與 HTTP 摘要驗證
- Go-OAuth - OAuth 1.0 用戶端
- go-otp - go-otp 套件實作一次性密碼產生器,用於如 RSA 令牌等兩階段驗證系統中。目前支援 HOTP (RFC-4226)、TOTP (RFC-6238) 和 Base32 編碼 (RFC-3548),可相容於 Google Authenticator
- goth - goth 套件提供了撰寫 Go 網路應用程式驗證套件的簡潔方法
- hero - OAuth 伺服器實作 - 使用 Go 當作 OAuth 供應商
- httpauth-go - httpauth 套件提供了支援 HTTP 驗證政策的工具程式。同時支援基本驗證架構與摘要驗證架構。
- httpauth - 基於 HTTP 會話 (cookie) 的驗證和授權
- oauth1a - OAuth 1.0 用戶端函式庫
- OAuth 使用者 - OAuth 1.0 使用者實作
- otp - HOTP 和 TOTP 函式庫,提供 Google Authenticator 的命令列替換工具
- securecookie - 編碼與解碼安全 cookie
- totp - 基於時間的一次性密碼演算法,如 RFC 6238 中所指定,可與 Google Authenticator 搭配使用
- fosite - 可延展的安全性優先 OAuth 2.0 和 OpenID Connect SDK for Go。
- oauth2 - OAuth 2.0 伺服器函式庫,供 Go 程式語言使用。
- gin-oauth2 - 中介軟體,供同時想使用 OAuth2 的 Gin 架構使用者使用
DOM 處理
- Cascadia - CSS 選擇器函式庫
- GoQuery - 以 Go 的實驗性 HTML 套件為基礎,一個類 jQuery 的 DOM 操作程式庫。
- goq - 類 jQuery 的宣告式結構標記刮取和解除封裝,基於 GoQuery。
- html-query - 一種流利且高功能性的 HTML 查詢方法。
- HTML 轉換 - 基於 CSS 選擇器的 HTML 刮取和轉換程式庫
架構和工具組
- aah - 一個可擴充、高執行效率且快速的 Go 網路開發框架。
- Aero - 快速且安全的 Go Web 伺服器。
- Air - 一個理想的 Go RESTful 網路框架。
- alien - 一個輕量且快速的 http 路由器
- app.go - Google App Engine 的網路框架
- arasu - 一個使用 Go 和 Dart 編寫的極速網路框架
- Beego - Beego 是可擴充非封鎖式網路框架的開源版本。
- browserspeak - 產生 HTML 樣板、CSS 或 SVG,無需撰寫
<
或>
- eudore - Eudore 是 Go 輕量級網路框架的核心。
- falcore - 模組化 HTTP 伺服器框架
- fcgi_client - 支援 fcgi 參數的 Go fastcgi 客户端
- Flamingo 框架 - 用於建立可插入生產成品網路專案的框架。
- florest - Go 中的高效能工作流程 REST API 框架
- forgery - Node.js 網路框架 Express 的一個副本。
- Gin 網路框架 - Martini-like API 和 httprouter 提供它良好的效能。
- Goal - 一個建立在程式碼產生概念上,用於提高 Go 語言網路開發生產力的工具組。
- Go-Blog - 用 Go 編寫的部落格框架
- go-fastweb - 旨在成為一個簡潔、小巧而且清爽的 go MVC 框架
- goku - 一個 Go 的 Web MVC 框架,大部分類似於 ASP.NET MVC。
- Golanger - Golanger 網頁框架是一種輕量化框架,可於 Go 中撰寫網頁應用程式。
- Goldorak.Go - 一個使用 mustache.go、web.go 和 Go-Redis 建置的微型網頁框架
- go-restful - 精簡套件,可於其中建構 REST 式樣網路服務
- GoRest - 一個廣泛配置 (標籤) 基礎的 RESTful 式樣網路線服務框架。
- go-rest - 一個小而精簡的 REST 框架,可於 Go 中使用
- gorilla - Gorilla 網頁工具包
- GoSrv - 一個 Go HTTP 伺服器,提供簡單的指令列功能、載入設定檔、要求記錄、優雅的連線關閉,以及惡魔化。
- go-start - 一種進階的 Go 網頁框架
- go-urlshortener - 連接至 Google 的網址縮短 API 介面
- goweb - 輕量化的 RESTful 網頁框架,提供 Ruby on Rails 式樣的路由功能
- go-webproject - 模組化的網頁應用程式框架和應用程式伺服器
- Gowut - Go 網頁 UI 工具包是一個功能完整的平台非相依網頁 UI 工具包,使用純 Go 所撰寫。
- Goyave - 一個優雅、功能齊全的網頁應用程式框架
- gramework - 真正 最快的 Go 網頁框架。經過實戰考驗,一款對你的網頁應用程式來說極為高效的基線。
- httpcoala - 要求合併的函式庫 - 對反向代理非常有幫助。
- HttpRouter - 一個高性能的 HTTP 要求路由器,可很好地擴展
- limiter - 簡單的速率限制器中間件,適用於 Go
- Macaron - 模組化的網頁框架,適用於 Go
- mango - Mango 是 Go 的模組化網頁應用程式框架,靈感來自於 Rack 和 PEP333。
- Martini 已淘汰 - Martini 是廣受歡迎的輕量化、可擴充套件,可於 Go 中撰寫模組化的網頁應用程式/服務
- Negroni - 白話的中間件,適用於 Go
- restclient - 適用於與 RESTful API 進行互動的用戶端函式庫。
- resty - REST 用戶端函式庫,靈感來自於 Ruby rest-client。
- Revel - 高產能的網頁框架,模仿 Play! 框架建模
- Ringo - 受 Rails 和 Gin 啟發的輕量級 MVC Web 框架。
- sawsij - 提供一個小而見解獨到的 Web 框架。
- Tango - 微核心和可插入式 Go Web 框架
- Tiger Tonic - 受到 Dropwizard 啟發,用於建立 JSON Web 服務的框架
- trinity - MVC 框架
- uAdmin - 類似 Django 的 Web 框架,具有一個後端 GUI。
- Utron - MVC 框架
- Violetear - HTTP 路由器
- web.go - 一個用於撰寫 Web 應用程式的簡單框架
- wfdr - 專門為 Go 設計和編寫的簡單 Web 框架。也可搭配其他語言使用,但效果不佳。
- xweb - 適用於 Go 的 Web 框架。就像 Java 的 Struts。
HTML 表單
- form - 適用於任意資料的完整雙向 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 攻擊的辨識碼的套件
公開 API 封裝
- adn - 適用於 App.net API 的介面
- anaconda - Twitter 1.1 API 的用戶端函式庫
- cloudcomb-go-sdk - 適用於CloudComb的 Go 用戶端函式庫
- ddg - DuckDuckGo API 介面
- facebook - 最新 Facebook 圖形 API 用戶端。實用且彈性
- filepicker-go - Go 函式庫,供 Filepicker 的 REST API 使用
- firebase - Firebase REST API 的客戶端函式庫
- gh - GitHub Webhooks API 的可指令碼伺服器和 net/http 中介軟體
- github - Go 函式庫,供存取 GitHub REST API v3
- githubql - Go 函式庫,供存取 GitHub GraphQL API v4
- gobo - 讓客戶端存取新浪微博的函式庫
- gocaptcha - gocaptcha 讓 Go 能夠輕鬆存取 reCaptcha API
- go-dealmap - Go 函式庫,供存取 TheDealMap 的 API
- go-dropbox - Dropbox 的 API 函式庫
- go-flickr - Flickr API 的包裝程式
- go-get-youtube - 簡單的函式庫及客戶端,供擷取 Youtube 影片的元資料和下載影片
- go-gravatar - Gravatar API 的包裝程式
- go-hummingbird - Go 函式庫,供存取 Hummingbird.me API
- go-libGeoIP - Maxmind 的 GO Lib GeoIP API
- gominatim - Go 函式庫,供存取 nominatim 地理編碼服務
- gomojo - Instamojo API 封裝器
- gomwapi - 用 Golang 存取 mediawiki 內容,例如 Wikipedia、Wiktionary
- go-myanimelist - Go 函式庫,供存取 MyAnimeList API
- googtrans - 非官方的 Google 翻譯 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 的 Go 客戶端,用於 IndexTank 全文搜尋 API
- go-tripit - TripIt 網路服務的 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 - Golang 模組,用於處理 VK API
其他
- adhoc-http - 快速且簡便的 HTTP 靜態檔案伺服器
- AOP - Go 的面向切面程式設計。
- 資產 - 協助準備 Go 網路應用程式的 CSS 和 JS 檔案,用於開發和正式環境。
- BWL - 一系列有助於建立網站的函式庫
- 驗證碼 - 影像和音訊驗證碼產生器和伺服器
- Gaerecords - appengine/datastore 的輕量級封裝,提供 Active Record 和 DBO 風格的資料管理
- GCD - 提供許多有用的函式,協助處理 Google Cloud DataStore。
- get2ch-go - 一個函式庫,用於存取日本的 2channel 網路電子布告欄
- GoFeed - 在 Go 中解析 RSS 和 Atom 訊息源
- go-gzip-file-server - 類似於 FileServer 的 net.http.Handler,用於提供壓縮的內容
- GoHamL - 一個使用 Go 語言實作的熱門 XHTML 抽象標記語言。
- go-httpclient - 搭配時間超時設定的 Go HTTP 應用程式。
- gojwt - 供 Go 使用的 JSON 網頁代幣。
- go-pkg-rss - 可讀取 RSS 及 Atom 資訊的軟體套件。
- gorefit - 可用於調整既有網站主題的程式庫。
- goreman - foreman 的複製版本。
- GoRequest - 簡化的 HTTP 應用程式,具備許多功能,如代理、時間超時等。(靈感來自 nodejs SuperAgent )。
- goroute - 一款非常簡單的 URL 路徑器,基於正規表示式的命名子比對,而且與 http.Handler 相容。
- gorouter - 供 Go 處理 URL 變數的簡單路徑器。
- go-rss - 簡單的 RSS 解析器及產生器。
- go-rss - 簡單的 RSS 解析器,已通過 Wordpress 資訊驗證。
- 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 Sitemap 產生器
- passwordreset - 適用於在 Web 應用程式中實作「重設忘記密碼」功能的安全 token 建立與驗證。
- pat - 一個 Sinatra 風格的模式多路複用器
- persona - persona 的遠端驗證 API
- plex - 簡單、小巧、輕量化的 regexp http 多路複用器,支援串聯
- podcast - Golang 中的 iTunes 與 RSS 2.0 Podcast 產生器
- purell - 標準的 URL 正規化 Go 微型函式庫
- pusher.go - HTTP Server Push 模組,適用於標準的 http 套件
- rest2go - 基於 rest.go,為了提升改良與 REST 一致性而分叉出來
- rest.go(已分叉) - 為了提升改良與 REST 一致性而分叉的 rest.go
- 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 頻道並發布其音訊 Podcast 的守護程式
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 編寫的基於網路的 DOT 語言可視化工具
- ebml-go - EBML 解碼器
- go-bindata - 可將任何檔案轉換為可管理的 Go 原始碼,以便將二進位資料嵌入 Go 程式。
- GoBot - PoC Go HTTP 機器人網路
- goconsistenthash - 一致性雜湊程式庫(基於 http://www.lexemetech.com/2007/11/consistent-hashing.html)
- go-cron - 小型 cron 工作系統,可處理預定工作,例如最佳化資料庫或將閒置使用者從聊天中踢除。cron.go 專案已重新命名為此,以達成
go get
相容性。 - godebiancontrol - Golang debian 控制檔案剖析器
- godotviz - 呈現「DOT 語言」的圖形檔案。使用 golang 編寫
- go-gmetric - Ganglia gmetric 通訊協定支援
- gographviz - golang 用 Graphviz DOT 語言剖析器
- gopcapreader - 將即時 pcap 資料顯示為 io.Reader 物件
- go.psl - Go regdom-libs/public suffix list
- goseq - 指令列工具,使用 Go 編寫,用於透過文字敘述語言建立順序圖。
- go-webfinger - WebFinger 的簡單客戶端實作
- img-LinuxFr.org - LinuxFr.org 使用的反向代理快取,用於外部影像
- one-file-pdf - 小而美的 Go PDF 編寫器,不到 2K 行且為單一檔案
- seed - 使用一些熵輕鬆建立 PRNG
- spellabc - 套件 spellabc 實作拼字字母編碼。
- Tasks - 以 Go 編寫的簡易事項清單管理員
- Twackup - 備份您的推文到您本機檔案中
- al-Go-rithms - 陣列、符文、字串演算法集合,做為參考用途。
此內容屬於 Go Wiki 的一部分。