go語言開發的程式有哪些

2022-12-15 22:00:36

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

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

go語言開發的程式(專案)有哪些?下面本篇文章給大家分享一些Go語言的開源專案,下面一起看看:

API 服務和工具

圖形語言

  • - 用於 Postgres 的即時 GraphQL API。無需程式碼,將 GraphQL 編譯為 SQL。

MTProto

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

天文學

  • - FITS(靈活影象傳輸系統)格式影象和資料讀取器
  • - Pure Go FITS(靈活影象傳輸系統)格式影象和資料讀取器/寫入器
  • - 常見宇宙學的宇宙距離和時間計算(Friedmann-Lemaître-Robertson-Walker 度量)。
  • - 的包裝器 -- 天體力學、天體測量學和天體動力學庫
  • - Jean Meeus 的「天文演演算法」的實現
  • - 與海軍天文臺向量天文測量軟體 (NOVAS) 的介面
  • - 航天器 UTDF 封包讀取器和解碼器

構建工具

  • - 在使用者環境(GOPATH 或供應商目錄)中管理包的庫和程式
  • -go 構建輸出
  • - 監控原始檔的變化並自動編譯和執行(重新啟動)
  • - 這是一個命令列實用程式,用於獲取大量原始檔,並將它們嵌入到 Go 包中
  • - Go 的(另一個)構建工具,重點是多包專案
  • - 一個小型的多 golang 專案 env/make 管理工具。
  • - Go in Go 的構建工具
  • - Go 編譯器集合的前端
  • - goenv 提供 Go 版本和 Go 工作區管理工具
  • - 適用於 Unix / Linux 的簡單 Go 編譯器和 LiteIDE 安裝程式,它新增了許多功能,如 github 支援和演示器。
  • - 輕量級克隆
  • - Go 的另一組 SCons 構建器
  • - 敏捷伺服器框架。
  • - 實現「泛型」的實驗性前處理器
  • - Go 工作區管理器
  • - 一個專注於交叉編譯、打包、版本控制和分發的構建工具
  • - GVM 提供了一個管理 Go 版本的介面
  • - 具有檔案觀察器、輸出流和實時重新載入的 Go 構建系統。使用自定義路徑執行、構建和觀察檔案更改。
  • - 一組構建器,可以輕鬆地在 SCons 中編譯 Go 專案
  • - 一個任務執行器 / Make 的簡單替代方案

快取

  • - 具有過期功能和存取計數器的並行安全快取庫
  • - Go 的 LevelDB 風格 LRU 快取,支援非 GC 物件快取。
  • - Go 的記憶體鍵:值儲存/快取(類似於 Memcached)庫,適用於單機應用程式
  • - 一個很小的快取包
  • - go 中的 memcached 伺服器
  • - 一個 memcached 使用者端
  • - Slab 分配器。
  • - 快取和快取填充庫,旨在在許多情況下替代 memcached
  • - 使用 memcache 協定的快速使用者端和伺服器庫
  • - 記憶體快取伺服器的基準工具
  • - 快速的 memcache 伺服器,支援超過可用 RAM 的永續性和快取大小
  • - 轉到 memcached 使用者端,從 YouTube Vitess 分叉
  • - 管理資料分塊和 L1/L2 快取的 memcached 代理
  • - YBC 庫的繫結為快速程序內 blob 快取提供 API
  • - 協調的本地和外部兩級快取方案

雲端計算

  • - 適用於 Go 程式語言的 AWS 開發工具包。
  • - Linux 容器執行時。由 dotCloud 開發。
  • 適用於 Go 的應用伺服器。為分散式事務處理提供應用伺服器和中介軟體設施。支援基於微服務的應用架構。由 ATR Baltic 開發。
  • - 輕量級雲範例上下文化器。
  • - 一種分散式作業系統,位於資料中心部署中多臺機器上的傳統作業系統之上。它提供了一個乾淨統一的抽象,將整個硬體叢集視為一個單一的、單一的計算資源。由 Tumblr 開發。
  • - 用於將資料同步到 S3 和從 S3 同步資料的包。
  • - 由 Canonical 開發的編排工具(部署、設定和生命週期管理)。
  • - 來自 Google 的容器叢集管理器。
  • 基於 liblxc 的守護行程提供 REST API 來管理容器
  • - 由(紅帽員工)和 mgmt 社群開發的下一代設定管理工具(並行、事件驅動、分散式系統)。
  • - 「用於雲端儲存的 rsync」 - Google Drive、Amazon Drive、S3、Dropbox、Backblaze B2、One Drive、Swift、Hubic、Cloudfiles、Google Cloud Storage、Yandex Files
  • - ShipBuilder 是一個極簡的開源平臺即服務,由 Jay Taylor 開發。
  • - Swift / Openstack Object Storage / Rackspace 雲檔案的 Go 語言介面
  • - Tsuru 是由 Globo.com 開發的開源多語言云端計算平臺即服務 (PaaS)。

命令列選項解析器

  • - 使用反射從命令列引數填充結構中的欄位
  • - 從設定結構填充 go 命令列應用程式標誌
  • - 現代 go CLI 互動的指揮官,支援命令和 POSIX/GNU 標誌
  • - 用於實現命令列介面的 Go 庫。
  • - 一個簡單的解析器,支援短選項和長選項、預設值、引數和子命令。
  • - 將子新增到您的 CLI,提供幫助和使用指南。
  • - 用 Go 程式語言實現的 docopt。
  • - 命令列選項解析庫,符合 POSIX/GNU 標準,支援結構標記以及 Go 的標誌方法。
  • - Go 風格的全功能傳統(BSD/POSIX getopt)選項解析
  • - 另一個用於 Go 的 getopt 庫。這個就像 Python 的一樣。
  • - GNU 相容的標誌解析;與flag基本相容。
  • - 使用命令和子命令、引數檢查和上下文使用幫助簡化 Go 命令列介面的建立。從「go」工具程式碼分叉。
  • - 命令列選項解析器
  • - 受 Perl 的 GetOpt::Long 靈活性啟發的 Go 選項解析器.
  • - 用於解析命令列標誌的 getopt 克隆
  • - Go 的命令列解析庫
  • 用於解析現代 CLI 應用程式的庫,包括可能具有自己的標誌和內建幫助系統的子命令。旨在使用最少的 API。
  • - 自記錄 CLI 選項解析器
  • - 輕量級 POSIX 和 GNU 風格的選項解析
  • - Go 的標誌包的直接替代品,實現了 POSIX/GNU 風格的 --flags。
  • - 一個並行的、經過單元測試的子命令庫
  • - 另一個選項解析器,提供類似 gnu 的選項解析。這個包裝(嵌入)flagset。它還提供基本的管道檢測(像 ls 這樣的命令在通過管道傳輸時表現不同)。
  • - 具有全面測試覆蓋率的靈活選項解析器。它的意思是「只是工作」並且不礙事。

命令列工具

  • - 通過正規表示式模式從 AMQP 佇列中刪除不需要的訊息
  • - Arduino CLI 是一種一體化解決方案,提供構建器、板/庫管理器、上傳器、發現以及使用任何 Arduino 相容板和平臺所需的許多其他工具。
  • - 亞馬遜網路服務(AWS)的強大命令列介面。
  • - 一個極快的 CLI 工具,用於從樣板模板建立專案。
  • - 為您的 CLI 製作高度客製化的 Box。
  • - Golang 實現的 CLI 工具,用於管理資源。
  • - GNU 'parallel' 的替代品。
  • - 使用命令列中的選擇器查詢和更新資料結構。與 / 相當,但支援 JSON、YAML、TOML 和 XML,執行時依賴為零。
  • - 每個專案的小型命令列任務列表管理器。
  • - Google Cloud Datastore 的命令列工具。
  • - 一個非常簡單的設定管理工具,由愚蠢的 shell 指令碼提供支援。
  • - 簡單的列舉程式碼生成。
  • - 命令列模糊查詢器
  • - 用 Go 編寫的跨平臺實用程式
  • - 從命令列管理你的 github gist
  • - 簡單、無縫、輕量級的 Git 時間跟蹤
  • - 簡單的 gmail 多帳戶 cli 郵件檢查器
  • -AMQP 交換並將訊息流式傳輸到 mongoimport 相容的 JSON 中的標準輸出
  • - 從模板建立檔案的命令列實用程式。
  • - 啟動 godoc 並在瀏覽器中將其開啟到當前目錄中的專案。
  • - 用於操作 JSON 以用於開發 Go 程式碼的命令列工具。
  • - golor 是一個用於 golang 原始碼著色的命令列工具
  • - 命令列 SimpleNote 使用者端。
  • - 具有 git 同步功能的命令列密碼管理器
  • - 建立隨機密碼的小工具
  • - 具有恢復功能的檔案下載器實用程式。
  • - 用 Go 編寫的 JSON diff 實用程式。
  • - 一個快速的命令列 JSON 漂亮的印表機。
  • - 一種更人性化的替代方案ls
  • - 在您的終端中檢視您選擇的最新訊息
  • - 用於建立安全密碼雜湊的命令列實用程式
  • - 命令列密碼管理器
  • - PDF 處理器。
  • - 漂亮的列印和快速搜尋 JSON 資料結構。
  • - 非常簡單的 CLI 工具,用於從樣板模板設定新專案。
  • - 樹狀工具可幫助您探索 redis 伺服器中的資料結構
  • - 一個簡單的工具,用於遠端下載 Torrent 並通過 HTTP 全速檢索檔案,而不受 ISP Torrent 限制
  • - 一個快速、高效和安全的備份程式
  • - 一個非常簡單的用於執行 Go 模板的命令列工具,對於與go generate.
  • - 用於執行 Go 模板以支援為您的型別生成 Go 程式碼的簡單工具。
  • - 快速而強大的開源替代品grep
  • - 命令列編輯庫
  • - 從現有的雲提供商(反向 Terraform)讀取並生成您的基礎設施作為 Terraform 設定上的程式碼。
  • - 一個簡單的紀錄檔記錄介面,支援跨平臺顏色和並行。
  • - 一個易於使用的 cli 應用程式選單結構,提示使用者做出選擇。
  • - 幫助您管理多個儲存庫的 CLI 工具

壓縮

  • - Brotli 演演算法的繫結。
  • - 更快地替換 gzip、zip、zlib、deflate。
  • - LZO 繫結。
  • - Pure-Go LZO 壓縮器/解壓器,忠實地翻譯了 C 程式碼庫。
  • - 隨機存取dictzip格式檔案的讀寫器。
  • - 對大量小檔案具有快速效能的替代歸檔工具。
  • - 用於(解)壓縮與 GBA BIOS 相容的資料的 Go 庫。
  • - LZ4 無失真壓縮演演算法的埠。
  • - 在 Go 中實現 LZSS 壓縮演演算法。
  • - 包 Sevenzip 實現對 7-zip 檔案的存取(包裝 LZMA SDK 的 C 介面)。
  • - C 庫 libzip 的包裝器,提供修改現有 ZIP 檔案的能力。
  • - 高效能,並行 LZ4 實現。
  • - Go 的壓縮/lzma 包。
  • - 多核 gzip,與標準庫相容。
  • - LZMA SDK 庫的 Golang 繫結。(僅繫結 PPMD)
  • - 高吞吐量 Snappy 擴充套件。
  • - 谷歌在 Go 中的 Snappy 壓縮演演算法。
  • - yenc 解碼器包。
  • - 包 zappy 實現了 zappy 基於塊的壓縮格式。它旨在結合良好的速度和合理的壓縮。
  • - Pure Go Zstandard 壓縮/解壓縮。

並行和 Goroutines

  • - 輕量級 Goroutine 池。
  • - Go 消費者 goroutine 池,可輕鬆處理 goroutine + 節省時間。
  • - 一個 goroutine 池。
  • - 一個簡單輕量級的並行作業框架。

組態檔解析器

  • - 一個小二進位制檔案,用於為組態檔載入 Amazon (AWS) 環境變數
  • — 從.env或類似檔案中載入環境變數,或從任何檔案中載入環境變數io.Reader並填充本地環境。
  • - nginx 設定語法,寬鬆,編碼/解碼,自定義編組
  • - 支援 YAML、JSON、TOML、Shell 環境的 Golang 設定工具
  • - 用於從檔案和環境變數(帶有驗證和預設值)讀取設定的微型庫。
  • - 向標準庫標誌包新增解析和序列化支援(新增 --flagfile 選項)
  • - 將 INI 風格的組態檔讀入 Go 結構體;支援使用者定義的型別和小節
  • - 毫不費力地堅持並從 ini 組態檔中讀取標誌值
  • - 組態檔解析器
  • - 基於結構自省的設定,支援環境變數、命令列引數等。
  • - 人類 JSON,人類的組態檔格式。寬鬆的語法,更少的錯誤,更多的評論。
  • - 使用 HOCON(一種人性化的 JSON 超集)格式的設定庫,支援環境變數、參照其他值、註釋和多個檔案等功能。
  • - 具有註釋支援的 JSON 組態檔解析器
  • - 輕量級,可延伸的庫,用於在 Go 應用程式中讀取設定。內建對 JSON、TOML、YAML、env、命令列的支援。
  • - 包 ini 實現了 Git 組態檔語法定義的 INI 文字格式的讀寫。
  • - 包設定提供 ssh_config(5) 解析器和 getter。
  • - 用於讀取和寫入屬性檔案的庫
  • - Facebook Scribe 伺服器組態檔解析器
    • - 基於 TOML 的 Go 設定
    • - TOML 語言的 Go 庫
    • - 具有基本和反射 API 的 TOML 語法子集
    • - 一個易於使用的 Toml 格式的 Go 解析器
    • - 用於 Go 反射的 TOML 解析器
    • - 用於 Go 的 TOML 解析器,支援註釋/格式化程式/應用。
  • - 一種無偏見、可延伸和可插入的設定管理。支援 YAML、TOML、JSON、Env vars、K8s DAPI 等。
  • - 一個完整的設定解決方案,支援 YAML、TOML 和 JSON 以及與命令列標誌的整合
  • 亞姆:
    • - 由 Canonical 提供的對 Go 語言的 YAML 支援
    • - LibYAML to Go 的一個埠
    • - 對 Go 語言的 YAML 支援

控制檯使用者介面

  • - 輕鬆建立 ansi 跳脫程式碼字串和閉包以格式化、著色控制檯輸出
  • - pkg 驅動響應 ANSI 跳脫序列的純文字控制檯
  • - 用於構建互動式控制檯工具的簡單包。
  • - GNU Readline 繫結
  • - 另一個用於命令列應用程式的 ANSI 跳脫碼序列工具。
  • - 文字終端的 Twitter 使用者端
  • - 旨在建立控制檯使用者介面的極簡庫
  • - NCurses 的繫結
  • - NCurses 包裝器
  • - 「熱鍵」型別的使用者輸入包,用於處理命令列應用程式中的擊鍵。
  • - Linenoise 繫結(簡單易讀的提示,可選歷史記錄,可選索引標籤完成)
  • - 一個 ncurses 庫,包括表單、選單和麵板擴充套件
  • - 允許輸入密碼而不回顯到螢幕
  • - 類似於 DOS 時代 Lotus 123 中的花式「燈條」選單。依賴於 go-ibgetkey 和 go-ansiout。
  • - 終端/控制檯顏色和文字裝飾(粗體、下劃線等)。
  • - 的薄包裝,基於 ncurses 的小部件工具包
  • - 一個 go 庫,可讓您在終端上編寫然後重新編寫文字,以更新進度。它也適用於 Windows!
  • - 遠端 web shell,實現 net/http 伺服器。
  • - 一個簡單的互動式 Go 直譯器,基於 exp / eval 構建,具有一些 readline 改進
  • - 用 Go 編寫的 Unix shell
  • - 獲取偽終端裝置
  • - GNU-Readline 類庫的純 go 實現
  • - Tcell 是一個備用終端包,在某些方面類似於 termbox,但在其他方面更好。
  • - ncurses 的極簡替代品,用於構建基於終端的使用者介面
  • - 終端支援
  • - Go 的簡單終端控制介面。
  • - uilive 是一個實時更新終端輸出的 Go 庫。
  • - 在終端應用程式中呈現進度條的庫。
  • - 使用表格資料提高終端應用程式可讀性的庫。
  • - Yandex 天氣服務的命令列介面

持續整合

  • - 整合連續程式碼覆蓋率跟蹤系統。
  • - 用於等工具的多包 go 專案coverprofile

加密貨幣

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

密碼學

  • - BLAKE2b 雜湊函數的 Go 實現
  • - 一些有用的與密碼學相關的函數,包括填充(PKCS7、X.923)、帶有隨機鹽和 IV 的 PBE
  • - 在 Go 中實現的塊填充方案
  • - Google'e Keyczar 加密庫的 Go 埠
  • - 韓文分組密碼:SEED 和 HIGHT
  • - SKIPJACK 加密演演算法的 Go 實現
  • - 並行 ssh 使用者端。
  • - Floodberry 的 ed25519-donna 的 CGO 繫結。快速批次驗證。
  • - HC-128 的 Go 實現,一種 eSTREAM 串流加密法
  • - JOSE 標準的 Go 實現
  • lioness - 使用 Chacha20 和 Blake2b 的雌獅寬塊密碼
  • - minilock 檔案加密系統的 Go 實現。
  • - Go 的 Skein 雜湊和 Threefisch 加密的實現
  • - Sphinx 混合網路加密封包格式操作
  • - keccak (SHA-3) 實現
  • - libketama 風格的一致性雜湊
  • - 加密命令列工具
  • - 用於 go 的 openssl 繫結
  • - 使用 Off-The-Record 協定進行通訊的通用命令列工具
  • - Colin Percival 的 scrypt 金鑰推導函數的 Go 實現
  • - 易於使用的 XChaCha20 加密包裝器,用於io.ReadWriteCloser使用 ECDH 金鑰交換演演算法、ED25519 簽名和 Blake3+Poly1305 校驗和/訊息身份驗證。也是一個多路複用器。
  • - AES 加密變得簡單
  • - SipHash:一個快速的短輸入偽隨機函數
  • - SRP:安全遠端密碼 - 在 Go 中的實現
  • - 使用 ssh 金鑰加密/解密
  • - 用於保護敏感資料的多平臺高階加密庫:具有前向保密性的安全訊息傳遞,安全資料儲存 (AES256GCM);適合構建端到端的加密應用程式
  • - Tiger 加密雜湊演演算法
  • - 漩渦加密雜湊演演算法

資料處理

  • - 在 Go 頻道上編寫流程和整合流
  • - 快速、高效且可延伸的分散式 map/reduce 系統,DAG 執行,在記憶體或磁碟上,獨立或分散式執行。
  • - Glow 是一個易於使用的分散式計算系統,類似於 Hadoop Map Reduce、Spark、Flink、Storm。
  • - Statsd 伺服器和庫。
  • - 實時資料和紀錄檔檔案處理引擎。
  • - 處理、監控和警報時間序列資料的框架。
  • - FIFO 管道,它在每個階段並行執行,同時保持訊息和結果的順序
  • - golang 中支援的幾種函數語言程式設計(Map/Reduce/Filter)
  • - 使用通道作為結果流的 Go 的 Map/Reduce/Filter 等。
  • - 用於在 Go 中執行資料管道 / ETL 任務的庫。
  • - 推薦引擎。
  • - rrdtool 的繫結。
  • - 在型別(基本型別、結構、陣列、切片、對映等)之間轉換任何值

資料結構

收藏

  • - 幾種常見的資料結構
  • -的集合(ArrayList、SortedList、Set、AVL Tree、Immutable AVL Tree、B+Tree、Ternary Search Trie、Hash Table(Separate Chaining)、Linear Hash Table)
  • - 持久化資料結構
  • - 收藏圖書館

雜湊表

  • - 一個簡單的雙向對映實現
  • - 實現集合和對映的簡單連結串列雜湊表
  • - Go 對映到介面

列表

  • - 記憶體對映列表。
  • - GoArrayList 是 Java 類 ArrayList 的 Go 語言替代品,具有幾乎所有功能。
  • - Go 中的跳過列表實現。
  • - 一個不可變的有序列表,內部是一個 treap。
  • - 用於 Go 的 Python 列表和字典
  • - 快速位置可定址的有序對映和多對映。
  • - 快速可索引的有序多圖。
  • - 跳過列表實現。高度可客製化且易於使用。
  • - 從 Redis 的 Sorted Sets 移植的 Skiplist 資料結構。
  • - 基於切片的快速堆疊實現。

佇列

  • - 簡單的 FIFO 佇列
  • - 具有可選執行緒安全版本的簡單 fifo 佇列。
  • - 簡單的自動調整執行緒安全的 fifo 佇列。
  • - 容器/堆頂部的優先佇列
  • - 具有傳統優先順序佇列介面的易於使用的堆實現。
  • - 一個 LIFO 和 ringbuffer 包
  • - 使用精簡的無鎖環緩衝區實現的極簡佇列
  • - 一種通用的堆包,無需將元素interface{}來回轉換。
  • - 一個簡單的網路佇列守護行程
  • - 基於 Redis 的佇列管理器

圖表

  • - 基本圖演演算法庫
  • - 各種樹、圖和網路演演算法的實現
  • - 一個純 Go 圖形和演演算法庫

  • -集(具有路徑壓縮的聯合查詢演演算法)
  • - Go 的完整執行緒安全和不安全集實現。
  • - 一個簡單的、執行緒安全的 Set 實現
  • - 為 Go 設定資料結構

樹木

  • - 包 b 實現了帶有延遲頁面拆分/連線和 O(1) 列舉的 B+樹。通過簡單的文字替換,可以輕鬆生成專門用於使用者定義的鍵和值型別的 B+樹的原始碼。
  • - 包 btree 實現了具有固定大小鍵的持久 B 樹,
  • - 記憶體中(非持久)B 樹實現,類似於 GoLLRB 的 API
  • - 新增了索引的 AVL 樹(Adel'son-Vel'skii & Landis)
  • - 簡單的平衡樹實現
  • - 用於圍棋的雙陣列 Trie 系統
  • - Google Go 中 2-3 平衡二元搜尋樹的左傾紅黑(LLRB)實現
  • - 帶有證明的 Merkle 化二叉(搜尋)樹。
  • , - 基數樹實現。
  • - 區間範圍查詢的段樹實現
  • - 持久的 treap 實現。
  • - 用於基於字串的鍵的簡單的基於 trie 的字首對映
  • - 高效能紅黑樹,其 API 類似於 C ++ STL 的集合、對映、多集、多對映。
  • - 另一個紅黑樹實現,具有類似 C++ STL 的 API
  • - 一個 R 樹庫
  • - 用於儲存單詞的簡單 trie 實現

其他

  • - 跨平臺 Beanstalk 佇列伺服器控制檯。
  • - 二進位制解析和列印
  • - 製作資料結構的深層副本
  • - 布隆過濾器實現
  • - 以 Unix 紀元以來的天數儲存的緊湊日期
  • - 輕鬆解析和生成 XML
  • - 用於讀取和寫入 Microsoft Excel(XLSX)檔案的 Golang 庫。
  • - 用於代替布林值的簡約狀態機
  • - 廣義編輯距離實現
  • - 使用最大流量演演算法的能量最小化工具。
  • - 用於處理任意深度資料結構的框架。
  • - GNU libextractor 的 Go 包裝器
  • - 一個輕量級的 libxml 包裝庫
  • - NetCDF 檔案格式庫的包裝器
  • - Go 的動態物件導向程式設計支援
  • - 可以在 Go 中索引的任何內容的型別不可知分割區。
  • - 用 Go 編寫的協定緩衝區編譯器
  • - 資料驗證庫
  • - 用於編寫 XLSX(Excel)檔案的Golang 繫結
  • - 一個圍繞 libxml2 的薄包裝
  • - HyperLogLog 和 HyperLogLog++ 演演算法的實現,用於使用常數記憶體估計集合的基數.
  • - 提供通用的可迭代生成器函數以及類似於 itertools python 包的功能。
  • - 一個 JSON 驗證器
  • - 用於從其他語言生成的低階庫
  • - Marshal/Unmarshal XML doc from/to map[string]interface{}or JSON
  • - 用於查詢 OFX 伺服器和/或解析響應(和範例命令列使用者端)的庫。
  • - 通用雜湊/校驗和摘要生成器。
  • - 一種簡單、簡潔的 SSTable 格式和 Go 中的實現。
  • - Go 的三元(樹值)邏輯
  • - 元組是一種將包含混合型別/值的 go 型別
  • - 在 go 中讀寫 vcard 檔案。RFC 2425(目錄資訊的 MIME 內容型別)和 RFC 2426(vCard MIME 目錄組態檔)的實現。
  • - 用於高效加權隨機挑選的庫
  • - 一個幫助從 Microsoft Office Excel XLSX 檔案中提取資料的庫。

資料庫

另請參閱。

蟑螂資料庫

  • - 可延伸、可生存、高度一致的 SQL 資料庫

Hazelcast IMDG

  • -為正式進入使用者端實現,開源記憶體資料網格。

MongoDB

  • - 用於 Go 的豐富 MongoDB 驅動程式
  • - 官方 MongoDB Go 驅動程式
  • - MongoDB 備份工具

MySQL

  • - 用於 Go 的 database/sql 包的輕量級且快速的 MySQL 驅動程式
  • - 完全用 Go 編寫的 MySQL 使用者端 API。
  • - 生成 MySQL 資料庫的部分和過濾轉儲
  • - 以 Google 的 F1 設計為模型的 MySQL 相容分散式資料庫。
  • - 為網路擴充套件 MySQL 資料庫

ODBC

  • - 用於 Go 的 ODBC 驅動程式
  • - 這個包是 ODBC(版本 3)的包裝器。

PostgreSQL

  • 使用與 Rust 的 Diesel 相容的機制生成、應用和列出 PostgreSQL 資料庫遷移的庫。
  • - 用於 Go 的資料庫/sql 包的基於 cgo 的 Postgres 驅動程式
  • - Go 的 PostgreSQL 使用者端庫
  • - PostgreSQL 型別安全 ORM
  • - PostgreSQL 高階使用者端庫包裝器
  • - Go PostgreSQL 驅動程式,與資料庫 / sql 相容並具有本機介面以提供更多效能和功能
  • - 用於資料庫 / sql 的 Pure Go PostgreSQL 驅動程式
  • - 具有自動故障轉移和自動叢集恢復功能的 Postgres 高可用性叢集

QL

  • - 純 Go 嵌入式 (S)QL 資料庫。

Redis

  • - Redis 的簡單使用者端
  • - Redis 鍵值儲存的使用者端和聯結器
  • - 基於 gomemcache 框架構建的 Redis 使用者端
  • - Redis 的 Go 使用者端。
  • - Go 的 Redis 使用者端

  • - 用於 Go 的 RethinkDB 驅動程式

SQLite

  • - SQLite3 的 Go 介面
  • - gosqlite 的一個分支
  • - Go 的簡單 SQLite 繫結。
  • - 一個資料庫/sql 驅動程式和獨立的 sqlite3 介面
  • - 一個用於 Go 的簡單 SQLite 包。
  • - 符合內建資料庫/sql 介面的 sqlite3 驅動程式

維蒂卡

  • - Vertica 資料庫的純 Go 驅動程式。

ORM

  • - beedb 是 Go 的 ORM。它允許您將 Go 結構對映到資料庫中的表
  • - Go 的實體框架
  • - xorm 專案的構建條件。
  • - 一個圍繞 sql.DB 的簡單包裝器,用於結構支援。
  • - Go 的 ORM 庫,旨在對開發人員友好
  • - Go 的 SQL 對映器
  • - Cloud Firestore 的簡單 Go ORM
  • - Go 的資料儲存庫,它提供了一組獨立於平臺的介面來持久化和檢索鍵值資料。
  • - 用於 Go 的資料庫不可知 ORM。支援 Postgres 和 MySQL。
  • - Go 的簡單輕量級偽 ORM/偽結構對映環境。
  • - 按結構查詢。支援 MySQL、PostgreSQL 和 SQLite3。
  • - 通過程式碼生成的資料庫優先 ORM。
  • - 用於 SQL 互動的 Go 程式碼生成。
  • - 結構到表的資料庫對映器。
  • - 用於 Go 的簡單而強大的 ORM。
  • - 基於非空介面和程式碼生成的更好的 Go ORM。
  • - 用於 Go 的 100% 型別安全 ORM,具有程式碼生成和 MySQL、PostgreSQL、Sqlite3、SQL Server 支援。

鍵值儲存

  • - 受 LMDB 啟發的持久鍵/值儲存。
  • - 包 dbm (WIP) 實現了一個簡單的資料庫引擎,分層和/或鍵值引擎的混合。
  • - 具有重複鍵支援的記憶體對映 B+樹。適用於大量資料(又名 +100 GB)。支援匿名和檔案支援的記憶體對映。
  • - 本土的、磁碟支援的鍵值儲存
  • - 用於共用設定和服務發現的高可用鍵值儲存
  • 分散式快取和記憶體鍵/值資料儲存。它既可以用作嵌入式 Go 庫,也可以用作獨立於語言的服務。
  • - 基於僅附加檔案格式的純 go、簡單、有序、原子鍵值永續性。
  • - 受 Riak Bitcask 啟發的鍵值儲存。可以用作 dbm 和其他 kv-stores 的純 go 實現。
  • - 純 Go 中 LevelDB 鍵/值的另一種實現。
  • - 另一個鍵/值持久儲存。原子操作、兩階段提交、自動崩潰恢復、...
  • - 這是 LevelDB 鍵/值資料庫的實現。
  • - levigo 提供了建立和存取 LevelDB 資料庫的能力。
  • - 程式化、持久化、偽鍵值儲存

圖資料庫

  • - 100% Go 圖形資料庫,受 Freebase 和 Google 知識圖的啟發。
  • - 具有類似 GraphQL 的 API 的快速分散式圖形資料庫。
  • - Apache TinkerTop Graph 分析框架(Gremlin 伺服器)的 Go 使用者端。

無SQL

  • - Go 功能最完整的 CouchDB 介面卡。模仿 couch.js。
  • - 用於指標、事件和實時分析的可延伸資料儲存
  • - Kivik 為 CouchDB、PouchDB 和類似資料庫提供了一個通用的 Go 和 GopherJS 使用者端庫。
  • - 像 Redis 一樣的高效能 NoSQL。
  • - 帶有 kv、列表、雜湊、zset、點陣圖、集的純 Go 嵌入 Nosql 資料庫。
  • - 使用 JSON 進行檔案和查詢的 NoSQL 檔案資料庫引擎;它可以嵌入到您的程式中,或者使用 HTTP 作為 API 執行獨立伺服器。

其他

  • - 京都內閣繫結去
  • - 終身個人分散式儲存系統。
  • - 建立和讀取(「常數資料庫」)檔案
  • - 對大量原始碼進行索引和執行正規表示式搜尋
  • - Oracle Berkeley DB XML 的基本介面
  • - 谷歌驅動命令列使用者端
  • - 命令查詢職責分離和事件溯源工具包 (CQRS/ES)
  • - 在 Go 中簡單地建立和使用批次程式
  • - Yandex Clickhouse 的聯結器(面向列的資料庫)
  • - Oracle DB 的 GO 介面
  • - go 中的 statsd 伺服器(用於將資料提供給石墨)
  • - 京都內閣 DBM 實施的繫結
  • - 健壯且易於使用的 Go 結構對映器和實用程式方法
  • - libnotify 的 GO 繫結
  • - 與 Berkeley DB 的繫結,儲存編碼為協定緩衝區的記錄。
  • - Go 使用者端(圖形資料庫工具套件的一部分)
  • - 資料庫的資料庫驅動程式(專案主頁現在在 bitbucket.org 上)
  • - 使用 Riak 的 protobuf 介面的 Riak 驅動程式
  • - 東京暴君的 Go 包裝器
  • - 用於處理維基百科資料的 mediawiki 轉儲解析器
  • - 為 libhdfs 繫結
  • - JGDB 代表 Json Git 資料庫
  • - 基於 SQL 的簡單資料庫遷移
  • - 一個 Go 快速而骯髒的實用程式,用於清理 MongoDB 集合並將裝置載入到其中。
  • - Go 中的 Neo4j REST 使用者端
  • - Neo4j 圖形資料庫使用者端,包括 Cypher 和事務支援。
  • - 用於在 SQL 中處理空值的包
  • - 用於帶有 XML 站點地圖的網站的智慧快取預載入器。
  • - 基於堆疊資料結構的輕量級 RESTful 資料庫引擎。
  • - 簡單的遷移工具(如 rake db:migrate 具有更大的靈活性)
  • - 將資料從一種型別轉換/對映到另一種型別的庫
  • - 與 Riak 資料庫互動的高階實用方法
  • - 具有行對映的 SQL 查詢構建器
  • - 在 Go 中建立引數化 SQL 語句,sprintf 風格
  • - 為 Go 生成流暢的 SQL
  • - 同一 LevelDB 的不同部分
  • - 快速分散式金鑰檔案儲存
  • - 用於使用耳語資料庫的庫
  • - CLI 為資料庫生成慣用的 Go 程式碼

日期

  • - 用於處理日期的包。
  • - 用於日期、日期範圍、時間跨度、時段和時間。
  • - 受 Moment.js 啟發的 Go 時間庫
  • - strftime(3) 類似於格式
  • - 根據 Ummul Qura 日曆將回歷日期轉換為公曆日期的小型幫助庫。
  • - 現在是 golang 的時間工具包。
  • - tai64 和 tai64n 解析和格式化
  • - Timex 擴充套件
  • - 與 Ruby 相容的 Strftime 實現Time.strftime

開發工具

  • - C 庫的封裝(繫結)生成器。
  • - 輕鬆下載、構建、快取和執行 Go 應用程式。
  • - GLib 型別系統的繫結
  • - 使用點格式視覺化 Go 程式的呼叫圖。
  • - 可以使用任何語言生成程式碼的程式碼生成器
  • - 為 go 包建立依賴圖
  • - 在原始碼更改時編譯並執行您的 Go 程式碼。還可以監視所有匯入的更改。
  • - 帶有彩色 html 輸出的 diff 檔案比較工具
  • - 建立新 Go 專案的工具
  • - 用於試驗 Go 程式碼的 HTML5 Web 介面。像但在您的計算機上執行
  • - Go REPL。具有行編輯、程式碼完成等功能
  • - 允許將 Go 原始檔用作指令碼。
  • - 為 Go 資料結構實現一個深度漂亮的印表機以幫助偵錯
  • - 輕鬆地將程式碼從另一個專案複製到您的專案中
  • - 通過監視目錄自動重新載入指定的 go 程式。
  • - GoWatch 監視您的 dev 資料夾中是否有修改過的檔案,如果檔案發生更改,它會重新啟動該過程。
  • - Donald Knuth 和 Silvio Levy 基於 CWEB 的 Go程式設計工具。
  • - 自動重新格式化 Goyacc 原始檔。
  • - Go 的簡單偵錯程式
  • - 用於快速實驗 Go 程式碼片段的工具
  • - Golang 中的依賴注入庫(來自 Facebook)
  • - 用於更新 Go 原始檔中的許可證檔頭的工具
  • - Go 自動構建工具和基於 qt 的 Go ide
  • - Livedev 是一個開發代理伺服器,支援實時程式碼重新載入。
  • - 設計用於 E2E 測試的 HTTP 代理。
  • - 適用於 Windows 的 Node.js 版本管理器
  • - 在本地儲存和比較基準歷史記錄。
  • - 重新執行監視您的二進位制檔案及其所有依賴項,以便在源更改時重建和重新啟動。
  • - 網路流量模擬器和測試自動化工具,通過 HTTP 或 TCP 協定傳送檔案請求,控制速率頻率、並行連線數、延遲、超時,並收集響應時間統計資訊、平均值和百分位數。
  • - 與語言無關的程式碼語法高亮庫
  • - 一個功能切換庫,內建支援環境變數支援的切換。可插拔的後備引擎支援。
  • - 一個簡單的偵錯跟蹤

Emacs 標籤

  • - ETags 生成器
  • - 使用 go 1 構建的用於 go 的 etags 生成器
  • - 用於 Go 原始碼的 Emacs 標籤生成器

分散式/網格計算

  • - 在 Go 中新增對互動和監控 Celery 工人、任務和事件的支援的庫
  • - 在 Go 中構建叢集服務的庫
  • - 網路上類似 Go 的頻道
  • - 建立在之上的分散式鎖服務。
  • - 使用的本機 Go 分散式鎖管理器(使用者端和伺服器)。
  • - 基於的可延伸協定的
  • - 基於 Redis 的分散式互斥鎖實現
  • - Skynet 是為高度可延伸的 API 型別服務提供而設計的分散式程序網格。
  • - 包括一個 map/reduce 庫

檔案

  • - 將檔案中的程式碼插入檔案(例如,專案讀我檔案的範例)。
  • - 將包檔案 (godoc) 格式化為 GitHub 友好的 Markdown
  • - GoDoc.org 從 Bitbucket、Github、Google Project Hosting 和 Launchpad 上的原始碼動態生成檔案。
  • - Golang 的 Godoc,支援翻譯。
  • - 從 Go 原始碼自動生成 unix 手冊頁
  • - Redis 命令檔案
  • - Go 的 Sphinx 域
  • - 從您的單元測試中為您的 go 單元生成檔案。

編輯

  • - 基於 Acme 的圖形文字和二進位制編輯器
  • - 概念是一個實驗研究專案,旨在成為一個現代 IDE/語言套件。
  • - 具有 Acme 和 vi 功能的模態圖形編輯器
  • - 內建在 GUI中的 Go IDE
  • - 用於 Go 開發的 BBEdit 包
  • - 基於 Eclipse 的 Go IDE。
  • - 熒光筆外掛
  • - 基於 Web 的 Go 語言 IDE
  • - 用 Go 編寫的類似 microemacs 的文字編輯器。
  • - (程式碼)acme 搜尋工具
  • - 用於 gedit 的 Google Go 語言外掛
  • - Go 本地應用程式構建器 - 基於 Web 的 Go ide
  • - Intellij IDEA 的 Google Go 語言外掛
  • - 現代且直觀的基於終端的文字編輯器。
  • - 原始碼編輯器
  • - Acme/Sam 之類的文字編輯器
  • - 類似 vim 的文字編輯器。
  • - 使用 Golang 的團隊的基於 Web 的 IDE。

電子郵件

  • - 用 Go 編寫的 SMTP 伺服器。
  • - 用於從 Gmail 帳戶傳送電子郵件的簡單庫,適用於對處理協定細節不感興趣的人。
  • - 一個簡單有效的電子郵件傳送包。
  • - 電子郵件實用程式,包括 RFC822 訊息和 Google Mail 預設值。
  • - 亞馬遜 AWS 簡單電子郵件服務 (SES) API 使用者端
  • - 「用於傳送電子郵件的 Golang 包。支援保持活動連線、TLS 和 SSL。易於批次 SMTP。」
  • - 輕量級 SMTP 使用者端,包括由磁碟儲存支援的內建郵件佇列。
  • - Inbucket 是一種電子郵件測試服務;它將接受任何電子郵件地址的訊息,並使其可通過網路介面檢視。
  • - 解析電子郵件
  • - 受 MailCatcher 啟發的電子郵件測試服務。
  • - 一個方便的 SMTP 郵件伺服器,可用於本地和團隊應用程式開發。將郵件吞沒!

錯誤處理

  • 包問題會導致 HTTP API 的錯誤類似於描述的。
  • - 錯誤跟蹤和註釋。
  • - 錯誤增加和錯誤與檔案和行號。
  • - juju/errors 包提供了一種簡單的方法來註釋錯誤而不會丟失原始錯誤上下文,並從記錄的位置的錯誤中獲取堆疊跟蹤。
  • - 允許製作單獨的(模組化)和可重用的錯誤處理程式。使用 Return(error) 和 catch err := OR1(..)
  • - 層次結構中的巢狀錯誤。
  • - 用風格解析恐慌。
  • - Go 的缺失錯誤庫 - 堆疊捕獲、錯誤層次結構、錯誤標籤
  • - 詳細的錯誤值

編碼和字元集

  • - 人類輸入友好的 base58 編碼
  • - 編碼和解碼 BitTorrent 對等檔案共用協定使用的 bencode 格式
  • - 用於 net/rpc 的 BSON 編解碼器
  • - 從 ICU 移植的字元集檢測庫
  • - Go 中的字元編碼
  • 高效能和功能豐富Go 庫,為多種二進位制序列化格式提供編碼/解碼支援:
  • - 高效能二進位制編解碼器
  • - BSON(反)序列化器
  • - 字元集之間的轉換。本地圍棋。
  • - Go 的 MIME 電子郵件解析器庫(本機)
  • - Go 的綜合 MsgPack 庫,具有打包/解包和 net/rpc 編解碼器支援(已棄用,支援)
  • - Go 的位打包
  • - 與任意 JSON 互動的 Go 包
  • - 用於結構等的二進位制和 JSON 編解碼器
  • - 外部資料表示 (XDR) 標準協定的資料表示部分的純 Go 實現,如 RFC 4506(過時的 RFC 1832 和 RFC 1014)。
  • - 帶有 Reader 和 Writer 的 iconv 包裝器
  • -- 帶有用於 libmagic 的 Go 繫結的 Mime 型別檢測
  • - Go 中的字元集轉換庫
  • - 根據檔案內容自動檢測 mime 型別,無需外部依賴
  • - 基於 FreeDesktop.org 規範的純 MIME 嗅探庫/工具
  • - Go 的 Msgpack 格式實現
  • - 在 msgpack 和 json 之間轉換的命令列實用程式
  • - 序列化為 JSON 和 SQL null 的 String 和 Int 原語
  • - 寫入 perl 可儲存資料
  • - tnetstrings(標記的 Netstrings)

檔案系統

  • - Go 的檔案系統抽象系統
  • - 虛擬檔案系統抽象層。
  • - 包輪詢器是一個檔案描述符多路複用器。它允許對多個檔案描述符進行並行讀取和寫入操作。
  • - 生成靜態實現給定虛擬檔案系統的 vfsdata.go 檔案。

遊戲

  • - 基於 Vu 3D 引擎的街機風格遊戲。
  • - bloxorz 基本級別的求解器
  • - 與 Go、HTML5、WebSockets 和隨機陌生人下棋!
  • - 一個 NES 模擬器,使用 SDL 和 OpenGL
  • - 一個用 golang 編寫的簡單的鳥克隆。
  • - Go Sudoku Solver - 「通過交流分享」的例子
  • - 用圍棋編寫的下圍棋程式
  • - ZX Spectrum 48k 模擬器
  • - 由 Go on Appengine 提供支援的 Ludo 棋盤遊戲
  • - 基於命令列的國際象棋介面到 UCI 相容的國際象棋引擎
  • - 用 golang 編寫的簡單 Pong 克隆
  • - 笑話命令,類似乒乓。
  • - Go 中的 Minecraft 使用者端
  • - Go 中的數獨求解器
  • - Go 中的 Wolfenstein3D 克隆,使用 OpenGL 2.1
  • - 在終端上與朋友下棋

地理資訊系統

  • - Go 包以快速輕鬆地建立 geojson 格式的 json 資料。
  • - 具有本機 Go GeoJSON 和 WKB 編碼和解碼的高效開放地理聯盟風格的幾何結構(正在進行中)
  • - 針對線上製圖的幾何/地理庫(作者不贊成使用他的新 gis 庫orb。)
  • - GeoJSON 物件的編組組
  • - 用於空間資料操作和幾何演演算法的 Go 庫
  • - 製圖投影庫 PROJ.4 的介面
  • - 谷歌地球 KML 生成
  • - 谷歌地圖折線編碼和解碼
  • - 具有 geojson、wkb、mvt 支援的 2d 幾何操作(長度、面積、多邊形包含等)
  • - 用於讀取、寫入和處理 OpenStreetMap 資料的通用庫
  • - 雙向 UTM-WGS84 轉換器
  • - 為 GDAL 提供一個 go 包裝器

Go 實現

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

圖形和音訊

  • -的變體顏色,它支援的積累和平均
  • - 用純 Go 編寫的簡單 ANSi 到 PNG 轉換器
  • - Arclight 是一種渲染影象的工具
  • - 純 Go 中的影象處理演演算法集合
  • - 使用 libvips 快速調整影象大小和轉換的小型 Go 庫
  • - Go 的影象處理庫和渲染工具包。
  • - Go 的 BPG 解碼器。
  • - 以不同的輸出格式生成常見圖表(餅圖、條形圖、條形圖、散點圖、直方圖)的庫。
  • - 這個包提供了一個 API 來在影象上繪製 2d 幾何形狀。這個庫主要受 postscript、cairo、HTML5 畫布的啟發。
  • - 一個跨平臺的開源遊戲庫,您可以使用它為多平臺使用簡單的 API 開發 2D 遊戲。不需要 Cgo/c 編譯器設定。
  • - egl 繫結
  • - es2 繫結
  • - 快速的靜態影象和視訊網路畫廊生成器
  • - 媒體檔案中使用的視訊編解碼器、壓縮格式、顏色和畫素格式的 FOURCC(四字元程式碼)(4CC)識別符號的 Go 實現。
  • - FreeType 的 Go 實現
  • - GLFW 3 庫的繫結
  • - 繫結到用於開啟視窗、建立 OpenGL 上下文和管理輸入的多平臺庫
  • - 用於管理文字、紋理、幀緩衝區等的 OpenGL 輔助函數
  • - 使用 glew 的 OpenGL 繫結
  • - 用於編組庫
  • - 繫結到 OpenGL 實用程式庫
  • -包裝器GLFW簡化顯示影象
  • - 為 Csound 改編 Cmask 實用程式
  • - 用於 ALSA 捕獲和播放的 Go 繫結
  • - 開羅圖形庫的包裝器
  • - Go OpenCL (gocl) 繫結,在 Mac/Linux/Windows/Android 上支援 OpenCL 1.1/1.2/2.0
  • - 顏色空間轉換和其他顏色空間操作
  • - 繫結到 Csound6 API
  • - 繫結到 Csound6 API 的 CsoundPerformanceThread 輔助類
  • - 從影象檔案中檢索 EXIF 後設資料
  • - 用於逐畫素繪製的幀緩衝庫
  • - 使用 libFLAC 解碼和編碼 FLAC 音訊的繫結
  • - GD 的狂歡
  • - OpenGL 繫結生成器
  • - Gnuplot 的繫結
  • - go 的 gtk3 繫結
  • - 製作熱的工具包
  • - Go 中的 H.265/HEVC HM 視訊編解碼器
  • - Horde3d 渲染引擎的 Go 繫結。
  • - 的 mac 實現
  • - Go 的實驗性 OpenAL 繫結
  • - OpenCL 異構並行程式設計庫的 go 包裝器
  • - 在 gocv / 1.x API 在 opencv 中繫結 OpenCV / 2.x API
  • - Go 繫結
  • - 音訊合成器引擎
  • - 基於 Yafaray 用 Go 編寫的光線追蹤器
  • - Pure Go OSC(開放式聲音控制)庫
  • - TagLib 的 Go 包裝器,音訊後設資料解析器
  • - 讀取 Tiled 的 TMX 檔案的 Go 庫
  • - 閃電般快速的 Go 影象處理和調整大小庫
  • - Go 中的 H265/HEVC 位元流分析器
  • - 繫結 libVLC
  • - 一個視窗/繪圖/事件介面
  • - 重寫 xscreensaver 埠
  • - 基於路徑和路徑變換的 2D 圖形包
  • - GStreamer 的繫結
  • - VoIP 協定的使用者端庫
  • - 基於 http 和 gtk-webkit 的 Gui 工具包。
  • - 支援 HSV 顏色模型和影象
  • - 用於影象調整大小和操作的簡單快速的 HTTP 微服務
  • - 包成像提供基本的影象處理功能(調整大小、旋轉、翻轉、裁剪等)以及簡化的影象載入和儲存。
  • - 用於調整和轉換遠端影象的快速且安全的獨立伺服器
  • - VLC 媒體播放器使用的 libVLC 2.X/3.X/4.X 的 Go 繫結
  • - 自動視訊編碼器
  • - 從 Go 程式讀取和寫入 Netpbm 影象
  • - OpenCV 的 Go 繫結
  • - 為 osmesa 進行繫結。
  • - DSP 管道。
  • - 用於建立繪圖的 API
  • - 到 PortAudio 的 Go 繫結
  • - 為 PulseAudio 繫結
  • - PulseAudio 的 Simple API 的 Go 繫結,可輕鬆捕獲和播放音訊。
  • - SVG 標準渲染、光柵化庫。
  • - 使用不同的插值影象大小。
  • - Go 中的 RenderMan 介面實現。
  • - 內容感知影象裁剪
  • - 基於 SDL 構建的簡單 Go 圖形和使用者輸入庫
  • - 用於讀取、寫入和操作用於 3D 列印的立體光刻 (.stl) 檔案的庫
  • - 用於建立和輸出 SVG 的庫
  • - 用於讀取標籤後設資料併為音訊檔建立後設資料不變校驗和的庫:FLAC、所有 IDv3 變體和 MP4(ACC、ALAC)
  • - TARGA 影象格式編碼/解碼庫
  • - 用於 Go 的豐富 TIFF/BigTIFF/GeoTIFF 解碼器/編碼器。
  • - Twilio API 的 Go 使用者端。
  • - VideoInput (Windows) 的 Go 繫結。
  • - 虛擬宇宙。骨架3D引擎。
  • - Vulkan API 的 Golang 繫結。
  • - Go 的 WebP 解碼器和編碼器。
  • - Web 圖形,在瀏覽器中顯示實時圖形,並帶有使用者輸入。
  • - 針對實時資料優化的移動視窗
  • - 變形和變形影象

GUI 和小部件工具包

  • - 基於 Material Design 的跨平臺原生 GUI 工具包
  • - 行動式(iOS/tvOS、Android、Linux(Wayland/X11)、macOS、Windows、FreeBSD、OpenBSD、WASM)即時模式 GUI
  • - Go 的 FLTK2 GUI 工具包繫結
  • - 完全原生的跨平臺 GUI 工具包
  • - GTK 的繫結
  • - 用於 Go 的 QT5 繫結
  • - Tcl/Tk Go 繫結
  • - Go 繫結,需要 GTK 3.8 版
  • - Go 的 UI 套件,在 Go 中。(專案已關閉)
  • webkit2 - WebKitGTK+ v2 API 的 Go 繫結(帶無頭瀏覽器和 JavaScript 支援)
  • - Gowut(Go Web UI 工具包)是一個功能齊全、易於使用、平臺無關的 Web UI 工具包,用純 Go 編寫,沒有連結或呼叫任何平臺相關的本機程式碼。
  • - Go 跨平臺 UI 庫。
  • - 繫結
  • - 一個用於在 Go 中構建跨平臺 HTML5 GUI 應用程式的小型庫,使用 Chrome/Chromium 作為 UI 層。
  • - X 平鋪視窗管理器
  • - 對 Go 語言的 QML 支援
  • - Go 的平臺原生 GUI 庫
  • - 微小的跨平臺 Web UI 庫。使用 WebKit (Gtk/Cocoa) 和 MSHTML (Windows)
  • - 用 Go 編寫的功能齊全的視窗管理器。
  • - Windows GUI hello world 應用程式範例
  • - wxWidgets GUI 的 Go 包裝器
  • - x-go-binding 的一個分支,支援執行緒安全和所有 X 擴充套件。
  • - 一個實用程式庫,可以更輕鬆地使用 X Go 繫結。(實現 EWMH 和 ICCCM 規範、鍵繫結支援等)
  • - X 視窗系統的繫結

硬體

  • - 用於機器人、無人機和物聯網 (IoT) 的 Golang 框架。
  • - 提供與 USB 人機介面裝置的通訊。
  • - 一個 librtlsdr 包裝器,可將某些 USB DVB-T 加密狗轉換為低成本、通用的軟體定義無線電接收器。
  • - SoC 板的硬體 I/O 庫,包括 BeagleBone Black 和 Raspberry Pi。
  • -壓力測試你的硬碟/記憶卡/ USB相信你的寶貴資料恢復到之前棒

語言與語言學

  • - Alpino 語料庫的讀者和作者。
  • - Go 的 GNU Aspell 拼寫檢查庫繫結。
  • - 與 Unicode 相容的 Go 字串比較和編輯距離演演算法庫(Levenshtein、LCS、Hamming、Damerau levenshtein、Jaro-Winkler 等)。
  • - 人類在地化
  • - 使用字母頻率資料的簡單語言檢測器。
  • - 字串相似度(餘弦相似度,Levenshtein 距離),拼寫檢查,分割
  • - n-gram 是來自給定文字或語音序列的 n 個專案的連續序列。
  • - 在 Go 中實現的字串距離度量
  • - Golang 的文字型檔
  • - Word 屈折庫(類似於 Ruby ActiveSupport::Inflector)。Singularize()、Pluralize()、Underscore() 等。
  • - 的 Go 包裝器。
  • - 支援 LSA(潛在語意分析)的 Go 自然語言處理庫。
  • - 中文分割器。
  • - 適用於多種語言的雪球詞幹分析器
  • - 基於 N-gram 的文字分類,支援 utf-8 和原始文字

記錄和監控

  • - CoLog 是 Go 的基於字首的分級執行紀錄檔
  • - 快速靈活的上下文記錄器。支援輸出到檔案、系統紀錄檔、結構化系統紀錄檔、stdout/stderr、socket、Loggly、Honeybadger、Opbeat、Rollbar 和 Sentry。
  • - 自動化微服務主管。
  • - 真正快速、功能強大的紀錄檔記錄基礎架構(支援顏色、詳細程度和多種格式)
  • - Go 的分級執行紀錄檔
  • - 支援不同的紀錄檔記錄後端,如系統紀錄檔、檔案和記憶體。可以使用多個後端,每個後端和記錄器的紀錄檔級別不同。
  • - 一個多輸出紀錄檔庫,設計用於支援帶有紀錄檔訊息的附加後設資料的輸出。
  • - 自託管的正常執行時間監控系統。
  • - graylog-golang 是一個完整的實現,用於將 GELF(Graylog 擴充套件紀錄檔格式)中的訊息從 Google Go(Golang)傳送到 Graylog
  • - 用於解析和轉發 HAProxy 紀錄檔的庫和程式
  • - *nix 跨平臺(與作業系統無關)主管
  • - 與 fmt.Println 一樣易於使用的無縫終端列印和檔案記錄
  • - 受啟發的小型偵錯紀錄檔記錄工具,非常適合 CLI 工具和應用程式。
  • - 類似於 log4j 的紀錄檔包
  • - 使用緩衝輸出和多個編寫紀錄檔記錄
  • - Go 的結構化、可插入紀錄檔記錄,帶有第三方記錄器的內建勾點:Airbrake、Papertrail、Loggly、Sentry ...
  • - API 實時監控。
  • - 用於 Go 的靈活流程資料收集、度量、監控、檢測和跟蹤庫
  • - 監控系統和時間序列資料庫。
  • - 旋轉檔案- 用於記錄器的「logrotate」感知檔案輸出
  • - 寫入 systemd 紀錄檔,支援使用者定義的 systemd 紀錄檔欄位
  • - 靈活的排程、過濾和格式化
  • - 遙測框架
  • - Go 的分層、分級和結構化紀錄檔庫
  • - 在 Go 中重寫 StatsD。
  • - 使用此軟體包,您可以使用自己的處理程式為不同型別的 syslog 訊息建立自己的 syslog 伺服器
  • - 靈活的紀錄檔記錄
  • - Go 的可設定記錄器
  • - 通過 cgo 提供 macOS Sierra/OSX 統一紀錄檔記錄功能
  • - Go 的標準紀錄檔上的級別紀錄檔

機器學習

  • - 人工神經網路 Aspiration,旨在成為自我學習和自我改進的軟體。
  • - 樸素貝葉斯分類器。
  • - 上下文樹加權和 Rissanen-Langdon 算術編碼
  • - Dialex 是一種智慧管道,可以解讀文字並使其機器可讀。
  • - 在 Go 中實現進化演演算法的框架。
  • Maxflow(圖形切割)能量最小化庫。
  • - 遺傳演演算法。
  • - 線性 SVM 和邏輯迴歸。
  • - 在 Go 中構建的神經網路庫
  • - 線性迴歸、邏輯迴歸、神經網路、協同過濾、高斯多元分佈。
  • - Go 的神經網路。
  • - Porter Stemming 演演算法的高效原生 Go 潔淨室實現。
  • - 高斯分類器。
  • - 神經網路基元庫(如 Theano 或 Tensorflow,但適用於 Go)
  • - 使用 Golang、Echo 和 Firebase 為機器學習模型提供服務。
  • -實現
  • - 執行 Paice/Husk Stemmer
  • - Tensorflow + Go,gopher 方式。

數學

  • - Go 的樸素貝葉斯分類
  • - BLAS(基本線性代數子程式)的 Go 實現
  • - Go 程式語言的製圖函數
  • -從N 個專案中生成M個的所有組合
  • - COIN-OR 線性規劃(CLP)庫的 Go 繫結
  • - 凸優化包,CVXOPT python 包的埠
  • - 高效能任意精度十進位制浮點運算包
  • - 骰子捲動庫
  • - 一個簡單的浮點算術表示式求值器
  • - 一個定點(Q32.32 格式)數學庫
  • - 二維幾何
  • - SAT 求解器/布林運算工具
  • - 繫結到 Chipmunk 物理庫
  • - 一個複數庫
  • - 多精度十進位制算術
  • - 並行有限域約束求解器。
  • fftw - FFTW 的 Go 繫結 - 西方最快的傅立葉變換
  • - 不適合「數學」包的特殊函數
  • - 用於 Go 的 Graphviz DOT 語言解析器
  • - 圖論演演算法
  • - 為人類格式化數位。
  • - 數學函數的集合(主要是演演算法)
  • - Go 中的線性模型。通過 cgo -> BLAS/LAPACK 介面提供 WLS 和帶有 t 殘差的迴歸。
  • - 使用 go.matrix 對馬哈拉諾比斯距離的簡單實現
  • - 輕量級 FAST 矩陣和向量數學
  • - 基於 CUDA 的 GPU 加速線性代數庫
  • - 線性代數包
  • - 科學包(線性代數、BLAS、LAPACK、微分、繪圖、線性規劃、統計等)
  • - 符號數學作為具有導數、簡化和非線性迴歸的 AST
  • - GNU 科學圖書館繫結
  • - 將大數位格式化為人類可讀的小數位
  • - 包間隔處理位於兩個(可能是無限的)邊界之間的有序值集。
  • - 包 mathutil 提供了補充標準 'math' 和 'rand' 包的實用程式。
  • - Mersenne Twister int64 隨機源
  • - 包排列生成切片索引的排列
  • - 二維多邊形布林運算演演算法的實現
  • - 阿特金素數生成器的篩選
  • - 分段篩和非分段篩的 Go 版本以生成素數
  • - 處理簡單功能。
  • - Go 的 PSO(粒子群優化)庫。
  • - 具有梅森扭曲器支援的 math/rand 包的 64 位版本。
  • - RServer 的 Go 使用者端,允許您從 Go 呼叫 R 程式。
  • - 用於線性代數的稀疏矩陣格式,支援科學和機器學習應用程式,與矩陣庫相容。
  • - GNU GSL 統計 (GPLv3)
  • - Golang 標準庫中缺少常用函數的統計包。
  • - 用於統計分析的包
  • - 為一些常見的物理型別實現型別、單位、轉換器函數和一些數學。庫
  • - 一個小的向量庫。

微服務

  • - 全球汽車註冊資料的 API 包裝器
  • - 基於八卦協定和 OpenAPI 3.0 規範的去中心化微服務架構。內建 go-doudou cli 專注於低程式碼和快速開發可以提高您的生產力。
  • - Go Kit 微服務架構(和)。
  • - Go Micro 是一個微服務庫,它提供了用於大規模編寫容錯分散式系統的基本構建塊。
  • - RPC 伺服器和使用者端框架。

各種各樣的

  • - 簡單的 atexit 庫
  • - Go 語言的基本生物資訊學功能。
  • - Breaker 通過使用斷路器原語包裝不可靠的服務間介面點來實現優雅的降級模式操作。
  • - 啟用 Websocket 的位元幣 JSON-RPC 使用者端。
  • - 在 Go 中安全且輕鬆地從一種型別轉換為另一種型別
  • - 旨在用於電信運營商世界的評級系統
  • - 報告處理器拓撲的 Go 包
  • - 用於按 cron 格式的計劃執行作業(funcs)的庫
  • - 一個用於守護 Go 應用程式的簡單庫。
  • - D-Bus Go 庫
  • - 使用預設應用程式開啟檔案/uri(跨平臺)
  • - 基於 Simple-Khanban 的看板應用
  • - 宜家二極體 LED 燈條的 API
  • - 改進後的 Google 跳轉一致性雜湊
  • - 轉儲 Go 變數的實用程式,類似於 PHP 的 var_dump
  • - 用於在 DNA 測序管道中準備序列比對/對映檔案的高效能工具
  • - 使用預設值輕鬆提取環境變數
  • - libepub 讀取 epub 內容的繫結。
  • - 具有非同步相容性的輕量級事件匯流排 Go .
  • - 生成虛假資料、姓名、文字、地址等。
  • - 使用 Ragel 狀態機的高效能 URL 解析庫。
  • - Go 的檔案系統通知
  • - 函數語言程式設計庫,包括惰性列表實現和一些最常用的功能。
  • - Go 程式碼搜尋引擎。
  • - 在指定的路徑或環境變數上遞迴執行 go generate 並且可以通過正規表示式過濾。
  • - Amiando 事件管理 API 的包裝器
  • - 具有實用位功能的高效且全面的位集實現。
  • - 32/64 位整數的常見位元運算
  • - 驗證/生成信用卡校驗和/名稱。
  • - 計算化學/生物化學庫。
  • - 用於 CSV 解析和傳送的庫
  • - D-Bus 的本地 Go 庫
  • - 用於驗證 EAN-8 和 EAN-13 並計算校驗和的最小實用程式庫。
  • - 用於生態學的功能
  • - 擴充套件錯誤報告庫
  • - 電話平臺的事件通訊端使用者端 / 伺服器庫。
  • - 假資料生成器。65 多種不同的變體和範例
  • fann - FANN 的 Go 繫結,人工神經網路庫
  • - 用於 Go 的基於流和資料流的程式設計庫
  • - 遺傳演演算法框架
  • - 基於 GObject 內省的繫結生成器
  • - 為 Go 帶來 IDN 支援的專案,功能與 libidn 相容
  • - 在 Go 中解決最長公共序列問題
  • - 轉換資料型別
  • - 為命令列實現生命遊戲
  • - libmagic 的 Go 包裝器
  • - 用於 Go 程式語言的 libmagic 的簡單介面
  • - Coda Hale 的 Metrics 庫的 Go 埠
  • - gommap 使 Go 程式能夠以非常有效的方式直接處理記憶體對映檔案和裝置
  • - MusicBrainz WS2 使用者端庫
  • - NeuroSky 裝置的 Go 驅動程式。
  • - National Instruments NI488.2 通用介面匯流排(GPIB)驅動程式的 Go 包裝器。
  • - 對 Go 的 CoreFoundation 屬性列表支援
  • - 轉到 PAPI 效能 API 的介面
  • - pcsc-lite 的封裝
  • - PhysicsFS 歸檔存取抽象庫的 Go 繫結。
  • - 模擬 Unix 管道的庫
  • - 存取 MPD 音樂守護行程的庫
  • - 標準 Go XML 包的擴充套件。維護一個節點樹,允許向前/向後瀏覽器並公開一些簡單的單/多節點搜尋功能
  • - 用於與 Plan 9 互動的庫
  • - 類似計劃的 Go 延遲評估
  • - 在 random.irb.hr 上為量子隨機位生成器服務的 Go 使用者端
  • - 從 JSON 資料檔案生成簡單圖形資料結構的工具
  • - 用於 Go 的 Selenium WebDriver 使用者端
  • - 語意版本(參見 )
  • - 繫結到 libserialport 以實現串列埠功能 (cgo)。
  • - 為 Go 編寫的蒸汽屬性(蒸汽表)庫。這被設計為相當於 XSteam 的原生 Go。
  • - Linux taskstats 的 Go 介面
  • - 從.env檔案載入環境變數
  • - 提供泛型實現的 Go 前處理器
  • - Google 語言翻譯庫
  • - 通用唯一識別符號生成器和解析器
  • - 與 RFC4122 相容的 Pure Go UUID 和 5 生成器
  • - 一些雜項包裝器和小演演算法。(切片的包裝器、優先順序佇列、路徑相關的 api、字串集型別)
  • - wkhtmltopdf Go 繫結和用於 HTML 到 PDF 轉換的高階介面。
  • - 命令列卡路里跟蹤
  • - 一個簡約的訊息佇列伺服器
  • - 包緩解提供了防止由錯誤或漏洞造成的損害的可能性。
  • - 型別安全的依賴注入
  • - 用於 Go 的 NotifyMyAndroid 使用者端。
  • - 具有類似於 os/signal 的 API 的檔案系統事件通知庫。
  • - 在 Go 中進行並行程式設計的庫。
  • - /etc/passwd 檔案的解析器
  • - 通用工作池
  • - Procfile 解析器
  • - 這是一個用 Go 編寫的伺服器的白盒檢測框架。它自動公開以程式設計方式生成的指標,以便在 Prometheus 時間序列收集和後處理環境中使用。
  • - 用於以程式碼友好的形式生成隨機位元組和編碼檔案的開發工具
  • - 比 sync.Pool 更靈活的物件回收系統。為物件提供建構函式和解構函式,並控制空閒長度。
  • - 用於重放時間序列資料的庫。
  • - 串列埠 API(純 Go)
  • - 包 sio 可讓您存取舊的序列垃圾。它是一個易於使用的 fork 和dustin 的 rs232 包的修改。
  • - 監控 Go MemStats + 系統統計資訊,例如記憶體、交換和 CPU,並通過 UDP 傳送到您想要記錄的任何地方等...
  • - 處理符號連結的各種工具和庫
  • - 建立和解決獨特的、錯字和錯誤彈性的、人類可讀的令牌
  • - 使用發出 Twitter API 請求的工具
  • - 繫結 libudis86
  • - underscore.js 像 Go 的工具箱
  • - 像使用者一樣從 Go 存取 VirtualBox VM。
  • - 非官方的 vk.com API 包裝器(vk.com 俄羅斯社群網路)
  • - 極快的唯一編號生成器,比 UUID 快 10-135 倍。
  • - 用 Go 編寫的高度可延伸的全文搜尋引擎。
  • - XDG 基本目錄規範和 XDG 使用者目錄的 Go 實現。
  • - p9p acme 的檔案樹瀏覽器
  • - Yubikey OTP 驗證和身份驗證 API 使用者端。

音樂

  • - 為 Csound 改編 Cmask 實用程式
  • - 繫結到 Csound6 API
  • - 繫結到 Csound6 API 的 CsoundPerformanceThread 輔助類
  • - 繫結 libshout
  • - MPD(音樂播放器守護程式)的使用者端介面
  • - Novation Launchpad 的 Go 使用者端
  • - 繫結 libportmidi

聯網

域名系統

  • - BitMessage 使用者端節點和庫
  • - Go 中的 DNS 使用者端,通過 HTTPS 支援 Google DNS
  • - Go 中的使用者端和伺服器實現
  • - Go 中的 DNS 庫
  • - DNSimple API 的介面
  • - DNS 安全代理,支援 DNS over HTTPS 和 GRPC
  • - 將單詞列表和字尾 / TLD 組合到域名中並檢查它們是否已註冊的命令列工具。
  • - 一個可設定的 dyndns 使用者端
  • - 地理感知權威 DNS 伺服器
  • - 小型權威 DNS 名稱伺服器
  • - /etc/hostsfile 反向查詢 IP => 名稱
  • - 使用者端或伺服器的 DNS 庫,支援 UDP、TCP 和 DNS over HTTPS
  • - Go 的多播 DNS 庫
  • - DNS 解析器快取守護行程

FTP

  • - Go 的 FTP 使用者端,作為標準 Python FTP 使用者端庫的埠啟動
  • - 包 ftp 提供了 RFC 959 中定義的最小 FTP 使用者端
  • - FTPS 協定的實現
  • - FTP 使用者端庫

HTTP

  • - 具有可設定快取超時的 HTTP/REST API 代理
  • - HTTP(s)基準測試工具,Apache Benchmark替代品
  • - 用 Golang 編寫的高效能負載測試工具
  • - 伺服器傳送的 net/http 伺服器事件。
  • - Go 的快速 HTTP 包
  • - 受 Apache Benchmark 和 Siege 啟發的 HTTP(s) 負載測試和基準測試工具。
  • - HTTP/HTTPS 負載測試和基準測試工具
  • - 支援 go func 回撥的 libcurl 繫結
  • - 一個可程式化的 HTTP 代理。
  • - 用於 XML (StAX) 的流 API
  • - 有用的 HTTP 中介軟體的集合。
  • - HTTPLabs 可讓您檢查 HTTP 請求並偽造響應。
  • - 輕鬆來自外部資源的 HTTP 響應
  • - 工具將 stdout/stderr 推播到 http 分塊
  • - 用於建立和傳送 API 請求的 Go HTTP 使用者端庫。
  • - 替換 ApacheBench(ab),支援事務請求,支援命令列和包參照到 HTTP 壓力測試工具。

IMAP

  • - 使用者端和伺服器的 IMAP 庫。
  • - IMAP 使用者端庫
  • - IMAP4rev1 使用者端的實現,如 RFC 3501 中所述

即時通訊

  • - 具有通道管理、可見支援和 go 檔案查詢功能的可延伸 IRC 機器人
  • - XMPP 使用者端實現
  • - 基於事件的有狀態 IRC 使用者端框架
  • - 簡單的 IRC 使用者端庫
  • - 模組化 IRC 機器人
  • - XMPP 使用者端庫
  • - 編寫 Slack 機器人的框架
  • - 支援命令、指令碼和網路勾點的 IRC 機器人
  • - 去 IRC 機器人框架
  • 一個低階 XMPP 使用者端和伺服器庫,專注於良好的檔案和乾淨、可用的 API
  • - [連結已斷開] 用 Go 編寫的快速且超輕量級的聊天伺服器
  • - 具有 OTR(非記錄)支援的 XMPP 使用者端

NNTP

  • - 用於 go 的 NNTP 使用者端和伺服器庫

協定緩衝區

  • - Protocol Buffers 的另一個 Go 實現,但帶有擴充套件和程式碼生成外掛。
  • - 支援流訊息編碼和解碼的協定緩衝區擴充套件。
  • - Google 協定緩衝區的 Go 實現
  • - 用於 Go 和 C++ 的 Google Protocol Buffers RPC

同步

  • - Go 中的 rsync 演演算法實現
  • - Rsync 演演算法作為 Go 庫

遠端登入

  • - 包 telnet 為 Go 程式語言提供 TELNET 和 TELNETS 使用者端和伺服器實現,其風格類似於「net/http」庫(這是 Go 標準庫的一部分),包括對「中介軟體」的支援;TELNETS 是安全的 TELNET,具有基於安全 TLS(或 SSL)連線的 TELNET 協定。
  • - 與 Telnet 連線互動的簡單介面
  • - TELNETS(安全 TELNET)協定的使用者端。

虛擬網路

  • - 使用 CGO 為 libvnc 庫進行包裝。

網路通訊端

  • - WebSocket 協定實現
  • - 用於編寫 websocket 使用者端和伺服器的庫(使用 epoll)
  • - 將 STDIN/STDOUT 程式轉換為 WebSockets 服務的 HTTP 伺服器。還處理 HTML 和 CGI。
  • - WebSocket 命令列使用者端
  • - 一個簡單的 WebSocket 測試器

零MQ

  • - CZMQv3 介面的包裝器 -
  • - 0mq (zeromq/zmq) 的繫結
  • - ZeroMQ (zmq, 0MQ) 版本 2 的 Go 介面。
  • - ZeroMQ (zmq, 0MQ) 版本 3 的 Go 介面。
  • - ZeroMQ (zmq, 0MQ) 版本 4 的 Go 介面。

雜項網路

  • - Betwixt 實現了用於裝置管理和監控的 OMA 輕量級 M2M(LWM2M)協定
  • - CoAP 使用者端/伺服器實現 (RFC 7252)
  • - 一個輕量級的庫,用於從 TCP 流中讀取連續的固定大小的訊息。
  • - 轉到分散式佇列 API 的介面
  • - (電子郵件活動服務)的API 使用者端
  • - 反向 cwmp 代理
  • - 帶有 Hadoop 流對映/減少的庫
  • - 在 Doozer 中管理 json 編碼設定的 Go 包
  • - 一致的分散式資料儲存
  • Go 伺服器的零停機重新啟動(替代 http.ListenAndServe/TLS)
  • - 帶有 Go 的 Gearman API 的本機實現。
  • - 強大的 Go 和 Javascript Socket 庫(替代 Socket.io)
  • - Go 中的零停機重新啟動
  • - Go Ajax 是一個 JSON-RPC 實現,旨在建立 AJAX 驅動的網站。
  • - Go Beanstalkd 使用者端庫
  • - 轉到 http 影象代理(迷彩克隆)以通過 SSL 路由影象
  • - 連線到 D-bus 訊息傳遞系統的庫
  • - 直徑堆疊和基本協定 (RFC 6733)
  • - 資料傳輸速率控制(監控和限制)
  • - 傳送和接收簡訊的庫
  • - ICAP(網際網路內容適配協定)伺服器庫
  • - 一個 n:m 多路複用器,它收集來自不同來源的訊息並將它們廣播到一組目的地。
  • - Apple 和開源路由器中使用的 NAT-PMP 協定的使用者端
  • - 簡單的 TCP 基準測試工具
  • - 檢查一般網際網路存取的包
  • - Go 中的簡單主機檔案 (/etc/hosts) 管理
  • - 封包編碼/解碼、pcap/pfring/afpacket 支援、TCP 組裝等!
  • - 一個圍繞 libpcap 的簡單包裝器
  • - 用 Go 編寫的持久訊息佇列。
  • - 用 Go 編寫的 Radius 使用者端
  • - 用於 net/rpc 和 AppEngine 的 ProtoBuf RPC 繫結生成器
  • - 針對高負載優化的 RPC
  • - Go 的 RTP / RTCP 堆疊實現
  • - Go 中的 SIP(對談發起協定)堆疊
  • - SMPP 3.4 協定實現
  • - 繫結 libsndfile
  • - 用 GoLang 編寫的 SNMP 庫。
  • - 用 Go 編寫的 Socket.IO 後端實現
  • - 的 SOCKS(SOCKS4、SOCKS4A 和 SOCKS5)代理使用者端庫。
  • - SSL 終止代理
  • - 去 statsd 使用者端庫
  • - Mumble (VoIP) 伺服器實現
  • - 連線到 InnoDB 表的 HandlerSocket 介面的本地庫
  • - Apple 的 HomeKit 附件協定 (HAP) 的實現
  • - Hprose 是一個高效能遠端物件服務引擎。
  • - 流式附加和跟蹤 HTTP 資源(使用 WebSockets)
  • - 將「MiB」等轉換為原始數位並返回的命令列實用程式
  • - 方便的ip地址功能:ip -> int,int -> ip,以及IPNet廣播地址
  • - Iris 去中心化訊息傳遞框架的 Go 繫結。
  • - 用於後端去中心化的對等訊息傳遞。
  • - Kafka 訊息系統的生產者和消費者
  • - 去中心化 VPN 實施
  • - GO 程式語言的基本 LDAP v3 功能。
  • - 使用標準 Go 通道和遠端過程呼叫的分散式 Go 應用程式之間的輕鬆通訊。
  • - Go 中的 MQTT 堆疊
  • - 用於編寫 Nagios/監控外掛的包
  • - 用於 Go 的 NATS 分散式訊息傳遞系統使用者端
  • - 低頻寬模擬器
  • - 在 Linux 系統上顯示 NAT 條目
  • - 用於將 TCP 通訊端轉換為通道的簡單介面。
  • - 使用多播和單播通訊端的可靠 UDP
  • - Windows 命名管道的純 Go 包裝器
  • - 包裝器
  • - 用於與 Pusher Realtime API 互動的 Go 庫
  • - QRP 是一個簡單的基於封包的 RPC 協定,旨在作為 Go 的 rpc 的簡單替代品,可以在 UDP 上執行
  • - 一個 remotize 包和命令,可幫助 remotizing 方法,而無需更改它們的 rpc 簽名
  • - 用於 NATS 的實時 + REST API 閘道器,可使用實時資料建立 Web API
  • - 我們這些仍然擁有資料機(或 arduinos)的人的序列介面
  • - RSS 解析庫。
  • - 使用 HTTP 管理 API 反向 TCP 代理
  • -draft-ietf-secsh-filexfer-02.txt 中定義的 SSH 檔案傳輸協定 v3。
  • - 通過簡單的 http 伺服器執行 shell 命令
  • - 為 SockJS 使用者端瀏覽器庫實現伺服器端對應物。
  • - 具有存取控制列表的可延伸 SOCKS5 伺服器
  • - 緊急網路伺服器(用於靜態檔案)
  • - SPDY 庫,連線到 net/http,目前僅支援伺服器。
  • - Go 中的 Statsd 實現,從 gographite 分叉,提交給 Ganglia
  • - 範例。
  • - 符合 Stomp 1.1 的使用者端
  • - 實現簡單回退機制的 TCP 代理。
  • - TCP 吞吐量測量工具
  • - 模擬網路條件的框架。
  • - 跟蹤路由實現
  • - Go 中的現代反向代理
  • - 一個免費的開源軟體,它為移動裝置上的應用程式提供統一的伺服器端通知推播服務。
  • - URI 模板的第 4 級實現(RFC 6570)
  • - Vector Delta Engine Daemon - 跟蹤不斷增加的值的增量(用 Go 編寫)
  • - 可設定的零停機守護程式(熱更新)框架,適用於任何型別的 TCP、HTTP、FCGI 服務
  • - 以零停機時間升級網路伺服器

作業系統介面

  • - 基於 Russ Cox' 的核心使用者空間通訊協定的從頭實現。
  • - 在 Go 中編寫 FUSE 檔案系統的庫
  • - 在 Go 中為 Linux 編寫塊裝置的庫。
  • - 包 xattr 包裝 OS X 函數來操作檔案、目錄和符號連結的擴充套件屬性。
  • - 用於作業系統測量的指標庫(Linux/MacOSX)
  • - 服務將在 Windows/Linux 和 OSX 上安裝/解除安裝、啟動/停止和將程式作為服務(守護行程)執行。

其他隨機玩具、實驗和範例程式碼

  • - Go 的有用並行習語和函數的集合,已編譯
  • - 的實驗性源到源編譯器
  • - 如何在 Go 中使用 GTK+。
  • - 作為 Go 效能實驗的純 Go 雜湊表
  • - 一堆 golang 範例
  • - Go 中各種排序演演算法的視覺化
  • - 一個小型 go 包的集合(也是各種 CI 和覆蓋服務的測試)
  • - Go 中的一堆隨機小程式
  • - 圍棋生活遊戲
  • - 玩弄線性代數
  • - PL/0 前端、編譯器和 VM。.
  • 中的專案 euler - Go 中的專案 Euler 的解決方案
  • - 使用 Go 進行著色器測試
  • - Go 的 Travis-CI 範例

P2P 和檔案共用

  • - 臺北種子使用的 Kademlia DHT 節點,與 BitTorrent 相容
  • - BitTorrent DHT 協定和 DHT 蜘蛛。
  • - eDonkey2000 連結爬蟲
  • - 一個簡單的 p2p 應用程式來學習圍棋
  • - 用於區塊鏈等的 P2P 模組
  • - Gnutella 協定的 Go 實現
  • - BitTorrent 使用者端和庫
  • - BitTorrent 使用者端
  • - P2P 拜占庭容錯共識和鏈堆疊
  • - 部分基於Taipei-Torrent 和gobit 程式碼的簡單BitTorrent 使用者端

程式設計

  • - cgo 繫結到 libclang 的 C-API
  • - 埠: ://cho45.stfuawsc.com/jsdeferred/
  • - 遺傳演演算法庫
  • - 一個用於處理有界整數集的庫,包括多個替代實現
  • - 一個類似 Parsec 的解析庫
  • - 用於在 Go 中操作切片的輔助函數,就像官方的「strings」包提供的那樣
  • - 一個 shell/bash 解析器和格式化程式
  • - 在 Go 中實現 Fisher Yates shuffle(或 Knuth shuffle)。

資源嵌入

  • - 將檔案嵌入到 go 中的簡單工具,專注於「客製化」和易用性。
  • - 將任何檔案轉換為可管理的 Go 原始碼的包。
  • - 嵌入 Go 的非花哨資源。
  • - go.rice 是一個 Go 包,它使處理 html、js、css、影象和模板等資源變得非常容易。
  • - 植入允許從一系列目錄(遞迴)嵌入靜態資源。
  • - 將靜態資源嵌入到 go 檔案中以進行單個二進位制編譯 + 與 http.FileSystem + 符號連結一起使用。

RPC

  • - WSDL 程式碼生成
  • - 支援 Go 的 Google 多語言 RPC 框架

掃描器和解析器生成器

  • - 用於將 EBNF 語法轉換為 yacc 相容的骨架 .y 檔案的實用程式。
  • - 可以生成 Go 程式碼的 flex 版本。
  • - FSM(NFA,DFA)實用程式。
  • - Go 編譯器編譯器
  • - Lex/flex 類快速(DFA)掃描器生成器。
  • - 去解析器解析器
  • -Goyacc 是生成 Go 解析器的 yacc 版本。
  • - 詞法分析框架
  • - 狀態機編譯器
  • - 包 y 將 .y (yacc) 原始檔轉換為適合解析器生成器的資料。
  • - yacc 到 yacc 編譯器。

安全

  • - ACME 證書獲取工具
  • - SQL 資料庫保護套件:強選擇性加密、SQL 注入預防、入侵檢測系統
  • - 支援 MAC、RBAC、ABAC 等存取控制模型的授權庫
  • - 容器安全和優化
  • - 雅虎的大型安全掃描器!
  • - 用於代理和記錄 LAN 上 HTTP 和 HTTPs 通訊的安全工具
  • - 讓我們加密使用者端和 ACME 庫
  • - Web 安全測試用例的範例集和構建新測試用例的工具包

模擬建模

  • - 用於構建離散事件模擬模型的庫

排序

  • -最小實現
  • -最小實現
  • - 懶惰漏斗排序 - 一種快取遺忘的排序演演算法
  • - Go 的巢狀、不區分大小寫和反向排序。
  • - Go 標準「sort」包的補充工具
  • - 基於 Tarjan 演演算法的圖迴圈檢測功能
  • - 快速、穩定的排序,使用外部比較器或 sort.Interface

原始碼管理

  • - 用於安裝 git repos 的輕量級包管理器
  • - 分析並遞迴安裝 Go 包 deps(庫功能類似於go get
  • - go 語言的 diff 命令顯示兩個 go 原始檔的語意差異。
  • - 將 git 標籤(版本字串)嵌入到您的應用程式中
  • - 跨多個 git 儲存庫管理和執行命令
  • - 在所有 GOPATH 樹中查詢所有匹配的包(庫功能類似於go list all
  • - 克隆並檢查 VCS 儲存庫的版本(git 和 hg 支援)
  • - 寬鬆的 VCS 儲存庫 URL 解析庫
  • - 帶有勾點的 Mercurial/hg 擴充套件
  • - Nut 是一種管理版本化 Go 原始碼包的工具,稱為「nuts」。
  • - VCS 抽象工具

貯存

  • - 一個開源的、平臺無關的、儲存設定和編排框架、模型和 API
  • - 與 Amazon S3 API 相容的物件儲存
  • - 用於容器的容器化、開源塊儲存,緊密整合到 K8S 和其他環境中,並基於分散式塊儲存和儲存控制容器化
  • - Golang 面向應用的統一儲存層

字串和文字

  • - CLI 工具和機器人的預留位置和萬用字元文字解析
  • - 用於解析和轉換 asciidoc 標示語言的本地 Go 模組。
  • - Go 中簡單的 AWK 風格的文書處理
  • - 二進位制差異和修補程式
  • - 降價處理器
  • - 用於命名軟體版本的代號生成器
  • - 將切片或陣列格式化為對齊的列
  • -使用流暢的介面、惰性流操作、索引和連線擴充套件標準 Go包。
  • - 一個重型 CSV 讀寫庫。
  • - 字串雜湊函數的集合,包括 Murmur3 等
  • -一個簡單的CSS解析器和襯裡在Go。
  • - 用於處理定界分隔值 (DSV) 的庫。
  • - golang 中的流暢正規表示式
  • - 用於檢測和解碼各種內容前端格式的 Go 庫。
  • - 正規表示式的擴充套件
  • - GNU 的 gettext 支援,用純 Go 編寫
  • - Golang 繫結;功能完成,cgo
  • - 使用預計算的快速模糊字串匹配
  • - 更改控制檯中文字和背景的顏色,適用於 Windows 和其他系統。
  • - 為 libguess 封裝
  • - 解析 INI 檔案的 go 庫
  • - lorem ipsum 生成器
  • - go 的 migemo 擴充套件(日語增量文字搜尋)
  • 用於 Go 的 N-gram 索引
  • - 用於從正規表示式生成隨機字串的 Go 庫。
  • - Go 的 markdown 庫繫結
  • - Sphinx 獨立全文搜尋引擎的 Go 使用者端介面
  • - 字串驗證器和消毒器包
  • - 使用 Knuth Morris Pratt 演演算法在 Go 中進行字串匹配
  • -方便的工具來操作韓文字元
  • - Golang HTML 到文字轉換庫
  • - 將字串對映到符號以進行恆定時間比較
  • - HTML 和其他文字檔案的模板系統
  • - kasia.go 模板的簡單包裝器。它有助於模組化網站的內容
  • - Shopify Liquid 模板的完整實現
  • - 最常見紀錄檔格式的解析器
  • - 巢狀模板
  • - 使用反射來定義語法的 PEG 解析器
  • - 解析表示式語法分析器
  • - 用於 Go 的解析表示式語法 (PEG) 解析器生成器
  • - 無需大驚小怪的複數形式,用於格式化可數和連續範圍的值。
  • - Go 的字串翻譯實用程式
  • - go 值的漂亮列印
  • - Go 中完整的車把實現。
  • - 一個簡單的正規表示式庫,支援 Ruby 的正規表示式語法。它比正規表示式快。
  • - 包 sanitize 提供了清理 html 和文字的功能。
  • - 一種解析原始型別的文字掃描器,類似於 Java 的
  • - Norvig 遞迴分詞演演算法的實現
  • - Go 模板的模板函數。
  • - strftime 實現
  • - 包 strit 引入了一種新型別的字串迭代器,以及許多迭代器建構函式、包裝器和組合器。
  • - Go 速記
  • - 用於計算字串相似度和其他字串實用函數的 Golang 指標。
  • - 包 strutil 收集補充標準字串包的 utils。
  • - 文欄位落換行和格式設定
  • - 用於統計分析的 Stringex 包
  • - 關於鍵盤佈局的替代建議。
  • - 使用者代理字串解析器
  • - 從文字中提取 url

測試

  • - 斷言進行測試。
  • - 方便的斷言包。
  • - 與本機 go 測試一起使用的基本斷言庫,帶有用於自定義斷言的構建塊
  • - 類似 JUnit 的斷言,帶有極好的錯誤訊息
  • - 分叉測試框架,BDD 相容。
  • - 為測試生成假介面實現的工具。
  • Alog.Logger代理 testing.T 上的 Log 函數,以便紀錄檔記錄僅顯示在失敗的測試上,並在測試下分組。
  • - 用於整合測試的 Docker 容器
  • - 用於生成自包含和型別安全模擬的工具。
  • - 自動為 Go 包的所有已知下游消費者執行測試。
  • - Go 的 BDD 測試框架。
  • - 將「go test -v」輸出轉換為 XML 輸出
  • - 測試 Go 的實用程式。
  • - 在進行程式碼更改時自動執行單元測試
  • - 最小且美觀的 Go 測試框架
  • - 包含套件、夾具、斷言、良好的錯誤報告等的豐富測試框架
  • - 基於瀏覽器的報告,使用go test,支援傳統的 Go 測試,乾淨的 DSL
  • - 程式碼覆蓋率測試/分析工具
  • - 銀杏的首選匹配庫。
  • - Go 的框架。
  • - BDD 框架
  • - 另一個 BDD 框架
  • - Go 的高效能檢測/分析
  • - Go 中的 TAP(測試任何協定)解析器
  • - 極其靈活的深度比較,擴充套件了測試包
  • - 捕獲 go test 輸出並將其解析為一個獨立的 HTML 檔案。
  • - 具有可客製化和彩色輸出的測試執行器
  • - 一組用於編寫可讀測試的包
  • - 用於 Go 的
  • -表現力、可靠、並行和可延伸的Go 測試框架,可以有效地組織和驗證軟體的思維模型。
  • - 簡潔、宣告式且易於使用的端到端 HTTP 和 REST API 測試
  • - 為 Go 介面和函數生成型別安全的。
  • - BDD 框架,可讓您首先使用自然 BDD 語言對程式碼進行存根和規範。
  • - 模擬真實世界的分散式系統故障。
  • - 一個快速簡單的 Go 分析器
  • - 基於框架,但使用與密切相關的 DSL 。
  • 具有整合收縮功能的基於屬性的測試庫
  • - 一個簡潔、易於使用的 Go 測試庫
  • - 從您的單元測試中為您的 go 單元生成檔案。
  • - Rails 之類的測試裝置,用於測試資料庫驅動的應用程式。
  • - Go 中的無痛 http 測試
  • - 一組包,提供了許多工具來證明您的程式碼會按照您的預期執行。
  • - 沒有魔法的很棒的模擬。

轉譯器

  • - 將 C 程式碼轉換為 Go 程式碼。
  • - 將 Fortran 程式碼轉換為 Go 程式碼。

驗證

  • - Go Struct 和 Field 驗證,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潛水
  • - 簡單的獨立結構/鍵值驗證

【相關推薦:Go視訊教學、】

以上就是go語言開發的程式有哪些的詳細內容,更多請關注TW511.COM其它相關文章!