Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go
https://github.com/cody0704/awesome-go
Last synced: 1 day ago
JSON representation
-
音頻和音樂
- flac - 原生 Go FLAC 解碼器
- flac - 原生 Go FLAC 解碼器
- gaad - 原生 Go AAC 比特流解析器
- mp3 - 原生 Go MP3 解碼器
- portmidi - PortMidi 的 Go 語言接口
- vorbis - "原生" Go Vorbis 解碼器 (使用 CGo, 但是沒有其他依賴).
- waveform - 一個可以通過音頻流生成波形圖象的包
- id3v2 - 快速且穩定的 ID3 解析及寫入庫
- Go-sox - libsox 的 Go 語言接口
- Go_mediainfo - libmediainfo 的 Go 語言接口
- Gosamplerate - libsamplerate 的 Go 語言接口
- mix - 基於序列的 Go 語言混音器,可用於音樂 app。
- music-theory - Go 語言編寫的音樂理論模型
- PortAudio - 音頻 I/O 庫的 Go 語言接口
- taglib - taglib 的 Go 語言接口
-
認證和授權
- authboss - 用於 web 開發的組件化認證授權系統。它嘗試儘可能的移除模板代碼以及硬編碼,這使你每次新建 web 項目的時候,可以做到即插即用、配置並開始開發你的 web 英語,而不必每次都重新創建一個認證授權系統。
- jwt - 簡單易用的一個JSON Web Tokens (JWT)的實現
- jwt-auth - JWT 為 Go 語言 HTTP 服務器編寫的 jwt 中間件,有多種配置選項
- osin - Go 語言 OAuth2 服務器庫
- permissions2 - 用於追蹤用戶,登錄狀態和許可的庫。使用安全 cookies 和 bcrypt.
- session - Go 語言會話管理(支持 Google App Engine - GAE)
- sessions - 為 Go 語言 HTTP 服務器開發的非常簡單的、高性能的、高可定製的會話服務
- Go-AWS-Auth - AWS 請求籤名庫
- loginsrv - JWT 登錄微服務,可以繼承OAuth2 (Github), htpasswd, osiam等後端。
- traefik - 反向代理和負載均衡庫,支持多種後端
- casbin - 一個支持接入控制模型(例如:ACL,RBAC,ABAC)的授權庫
- Go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web 簽名以及JSON Web 加密 specs.
- Go-oauth2-server - 使用 Go 語言編寫的獨立、符合標準的 OAuth2 服務器
- Go.auth - 為 Go 語言 web 應用提供的授權 API.
- Gologin - 可以串連使用OAuth1 和 OAuth2 認證服務
- Gorbac - 一個用 Go 語言實現的輕量級RBAC
- Goth - 提供了一種簡潔的、慣用的方式來使用OAuth 和 OAuth2.
- httpauth - HTTP 認證中間件
- jwt-Go - Go 語言實現的JSON Web Tokens (JWT).
- oauth2 - Goauth2的繼承者。 通用 OAuth 2.0 庫,整合了對JWT, Google APIs, Compute Engine 和 App Engine的支持.
- yubiGo - Yubikey 客戶端,提供了用於在 Go 語言應用中整合Yubico Yubikey 的 API
-
命令行
-
標準命令行交互
-
高級控制台界面
- termtables - Ruby 庫的 Go 語言接口
- Go-ataman - 用於渲染 ANSI 彩色文本模板的庫
- Go-colorable - Windows 上使用的可以輸出彩色文本的庫
- Go-colortext - 用於在終端進行多彩文字輸出的庫
- Go-isatty - Go 語言使用的 isatty
- Gocui - 一個用於構建控制台界面的極簡的 Go 語言庫
- Gommon/color - 多樣的命令行文本
- termbox-Go - Termbox 是一個用於構建跨平台的、與文本的交互界面的庫
- uilive - 用於實時更新終端輸出的庫
- uiprogress - 一個很靈活的用於渲染進度條的庫
- uitable - 一個用於改善命令行中表格數據可讀性的庫
-
-
數據庫驅動
-
高級控制台界面
- mGo - MonGoDB 驅動,通過簡單的 API 實現了豐富的、經過測試的特性,這些 API 遵循 Go 語言的習慣
- Go-adodb - Microsoft ActiveX 對象數據庫驅動
- Go-mssqldb - Go 語言Microsoft MSSQL 驅動
- Go-oci8 - Oracle 驅動
- Go-sql-driver/mysql - Go 語言 MySQ L驅動
- Go-sqlite3 - Go 語言的 SQLite3 驅動
- Gofreetds
- aerospike-client-Go - Aerospike 客戶端
- aranGolite - AranGoDB 的輕量級 Go 語言驅動
- Go-couchdb - 另一個 CouchDB HTTP API 的 Go 語言封裝
- Gocb - 官方 Couchbase 的 Go 語言 SDK
- dynaGo - DynaGo 是一個符合最小驚奇原則(principle of least surprise)的 DynamoDB 客戶端
- Goriak - Riak KV 的 Go 語言驅動
- Go-couchbase - Go 語言 Couchbase 客戶的
- Neo4j-Go - Go 語言實現的 Neo4j REST 客戶端
- rediGo - RediGo 是 Redis 數據庫的 Go 語言客戶端.
- elastiGo - Elasticsearch 客戶端庫
- Goes - 用於和 Elasticsearch 交互的庫
-
-
日誌
-
高級控制台界面
- slf - 簡單日誌門面(The Structured Logging Facade (SLF) ) (類似 SLF4J,但是它是結構化的,並且專為 Go 語言設計)
- slog - 為 Go 語言實現的結構化日誌門面(Structured Logging Facade (SLF) )
- ozzo-log - 高性能日誌庫,支持日誌嚴重級別、分類及過濾。可以將過濾後的信息發送到不同的目的地(例如: 控制台、網絡、郵箱).
- spew - 為 Go 語言的數據結構實現了一個整潔的打印功能,有助於調試
- zap - 快速的、結構化的、分級的日誌庫
- glg - glg 是一個簡單、快速、分級的日誌庫
- glog - 分級記錄日誌的庫
- Go-cronowriter
- Go-log - 支持多處理器及日誌分級的庫
- Go-log - Go 語言實現的 Log4j
- Go-logger - 支持日誌分級的簡單的日誌工具
- Gologger - 簡單易用的日誌庫,可以在彩色控制台、簡易控制的、文件或 Elasticsearch 中記錄
- Gomol - 支持多種輸出,結構化的日誌模組,可以擴展它的輸出
- Gone/log - 快速、可擴展、全功能、兼容標準庫的日誌庫
- log - 簡單、可配置、可擴展的結構化日誌庫
-
-
測試
-
高級控制台界面
- ginkGo - BDD 測試框架
- Gomega - 類似 Rspec 的 matcher/assertion 庫
- assert - 基礎斷言庫,用於對 Go 語言程序進行測試,提供了一些用於自定義斷言的代碼塊
- Go-carpet - 用於在終端中查看測試覆蓋率的工具
- Go-mutesting - Go 語言原代碼突變測試(Mutation testing )
- Go-vcr - 記錄並重放 HTTP 交互,用於快速的、確定性的、準確的測試
- Goblin - 類似 Mocha 的測試框架
- Gocheck - 更加高級的測試框架,用於替換 Gotest.
- Gofight - 對 Go 語言的路由框架進行 API 測試
- Gospecify - 支持 BDD 語法 。對於任何使用過 rspec 等庫的人來說應該非常熟悉
- Gosuite - 輕量級測試套,為 Go1.7's Subtests 帶來了setup/teardown 功能
- testfixtures - 類似 Rails 的測試工具,用於測試數據庫應用
- Go-sqlmock - Mock SQL ,用於測試數據庫交互
- Go-txdb - 基於單事物的數據庫驅動,主要用於測試目的
- Gock - 多功能、易用 HTTP mock
- Gomock - 給 Go 語言用的 Mock框架
- Govcr - HTTP mock : 離線測試時記錄和重放瀏覽器的動作
- minimock - Mock 生成器
- Go-fuzz - 隨機化測試系統
- Gofuzz - 用於生成隨機值來初始化 Go 語言對象的庫
-
-
Web 框架
-
高級控制台界面
- Zerver - Zerver 是一個富有表達力的、模組化的、全功能的 RESTful 框架.
- Florest - 高性能的、基於工作流的 REST API 框架
- BeeGo - beeGo 是一個開源的、高性能的 Go 語言 web 框架
- Gin - Gin 是一個 Go 語言編寫的 web 框架!提供了一組類似 martini 的 API ,具有更好的性能(40倍)。如果你需要高性能和高生產率,這個框架很適合你
- Go-json-rest - 快速、簡單的創建 RESTful JSON API.
- Go-rest - Go 語言 REST 框架中的小惡魔
- Goa - 用於開發微服務的框架,基於 Ruby 的 Praxis 的設計
- Golf - Golf 是一個快速、簡單、輕量級的 Go 語言微型 web 框架。具有強大的功能且沒有標準庫以外的依賴
- Gondola - 用於快速編寫高性能網站的框架
- Gongular - 快速 Go web 框架,支持輸入映射/驗證以及依賴注入
- Macaron - Macaron 是一個高效的模組化設計的web框架
- manGo - ManGo 是一個模組化 web 應用框架,受到 Rack 和 PEP333 的啟發
- Microservice - 用於創建微服務的框架,使用 Go 語言編寫
- rex - Rex 是一個用於進行模組化開發的庫,基於Gorilla/mux 完全兼容大多數的 `net/HTTP`.
- tanGo - 微型的、支持插件的 web 框架
- tigertonic - 用於構建 JSON web 服務的 Go 語言框架,受到 Dropwizard 的啟發
-
-
Go 語言工具
-
路由
- gb - 一個簡單易用的基於項目的構建工具,用於 Go 語言
- colorGo - 對 `Go` 命令進行了封裝,用於為`Go build`的輸出結果添加顏色
- Go-pkg-complete - Bash 代碼補全,用於Go 和 wGo.
- Go-swagger - 為 Go 語言實現的Swagger 2.0, Swagger 是一個簡單但強大的工具,用於展示你的 RESTful API.
-
-
軟件包
-
其他軟件
-
DevOps 工具
- Banshee - 異常檢測系統,用於週期性數據測量
- Wide - 基於 Web 的 IDE,為使用 Go 語言的團隊設計
- doGo - 監控源文件中的變化並自動編譯和執行
- Gitea - Gogs的fork,完全社區驅動
- Go Metrics - Coda Hale 的 Metrics library的 Go 語言接口: https://github.com/codahale/metrics.
- Go-selfupdate - 讓你的 Go 語言程序可以自我更新
- Gobrew - Gobrew 讓你可以在不同版本的 Go 語言之間輕鬆切換
- Godbg - 基於 Web 的前端 gdb 應用程序
- Gogs - 自我託管的Git服務
- Gonative - 為 Go 語言創建可以在多平台進行交叉編譯的工具,使用 CGo-enabled 標準庫
- Gox - 非常簡單的 Go 語言交叉編譯工具
- Goxc - Go 語言構建工具,專注於交叉編譯和打包
- s3Gof3r - 為了從 Amazon S3中高速存取大型對象而特別優化的庫
-
-
數據庫
-
高級控制台界面
- soda - 數據庫遷移、創建、 ORM等等,用於 MySQL, PostgreSQL, 以及 SQLite.
- scaneo - 生成用於將數據庫行轉換為任意結構體的 Go 代碼
- Goose - 數據庫遷移工具。你可以通過編寫增量 SQL 或 Go 語言腳本來管理你的數據庫
- cache2Go - 基於內存存儲的鍵值緩存,支持自動基於超時的自動失效
- Gormigrate - 數據庫模式遷移幫助工具,用於 Gorm ORM.
- diskv - 具有 disk-backed 功能的持久化鍵值存儲
- forestdb - ForestDB 的 Go 語言藉口
- Goleveldb - 使用 Go 語言實現的 [LevelDB](https://github.com/Google/leveldb)
- groupcache - Groupcache 是一個緩存及緩存填充庫,在很多情況下用於替代 memcached.
- leviGo - LeviGo 是 LevelDB的 Go 語言封裝
- Scribble - 小巧的 JSON 文件存儲
- Go-fixtures - 類似 DjanGo fixtures,用於 Golang 的內建數據庫/sql 庫
- Goqu - 地道的 SQL 語句創建器和查詢庫
- iGor - PostgreSQL 的抽象層,支持高級功能以及類 Gorm 的語法
- ozzo-dbx - 提供強大的數據恢復功能以及構建不區分數據庫類型的查詢的能力
-
-
分佈式系統
-
高級控制台界面
- raft - Raft 一致性協議的 Go 語言實現, 作者是 CoreOS.
- Go-jump - Google "Jump" 一致性哈希函數的藉口
- Go-kit - 為服務工具吧,支持服務發現、負載均衡 、可插拔傳輸以及請求追蹤等
- Gorpc - 簡單、快速、可擴展的 RPC 庫,針對高負載場景
- grpc-Go - Go 語言實現的 gRPC. HTTP/2 基於 RPC.
- hprose - 非常牛逼的 RPC 庫,當前支持 25+ 語言。
- jsonrpc - jsonrpc 包實現了 JSON-RPC 2.0.
- ringpop-Go - 可擴展、容錯的應用層分片庫
- Go-peerflix - 視頻流 torrent 客戶端
-
-
雜項
-
高級控制台界面
- secdl - Lighttpd ModSecDownload alGorithm ported to Go to secure download urls.
- VarHandler - Generate boilerplate HTTP input and ouput handling.
- werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
- browscap_Go - [Browser Capabilities Project](http://browscap.org/)的 GO 語言庫
- conv - conv 提供了一種快速且符合直覺的 GO 語言類型轉換
- Go-chat-bot - IRC、Slack、Telegram 聊天機器人
- Go-commons-pool - 通用對象池
- Go-multierror - 這個 Go 語言庫用於將一系列的錯誤作為一個整體來顯示
- Go-openapi - 一些用於處理和利用 open-api 的庫集合
- Go-resiliency - GO 語言彈性模式
- Go-sarah - 用於構建聊天機器人的框架,支持 LINE, Slack, Gitter等等
- Go-unarr - 解壓縮庫,可用於 RAR, TAR, ZIP 以及 7z 歸檔文件.
- Go.uuid - 全球唯一標示符的實現(UUID),同時支持生成和解析
- Gofakeit - Go 語言編寫的隨機數據生成器
- Gopsutil - 用於獲取進程和系統資源利用率(cpu,內存,磁碟)的庫,跨平台
- Gosms - 你本地的SMS 網關,可以用來發送 SMS
- Gountries - 一個用來展示國家及其行政區劃數據的庫
- indiGo - 唯一id生成器,使用 Sonyflake 並通過Base58進行編碼
- stats - 監控 Go 內存狀態及系統狀態,通過UDP將數據發送到任何地方
- xkg - X Keyboard Grabber
-
-
網絡
-
高級控制台界面
- mqttPaho - Paho 客戶端提供了一個 MQTT 客戶端庫,用於通過TCP, TLS 或 WebSockets 和 MQTT broker 建立連接
- Go-getter - 一個用於通過 URL 從多種源下載文件或目錄的 Go 語言庫
- Go-stun - Go 語言實現的 STUN 客戶端 (RFC 3489 及 RFC 5389).
- Gobgp - Go 語言實現的BGP
- Golibwireshark - Golibwireshark 使用 libwireshark 庫來解析 pcap 文件並且分析數據
- Gopacket - 用於報文處理的庫
- Gopcap - libpcap的 Go 語言封裝
- Goshark - Goshark 使用 tshark 來對 IP 報文進行解碼並創建數據結構用於分析報文
- Gotcp - 用於快速編寫 tcp 應用的庫
- jaziGo - JaziGo 是一個 Go 語言編寫的工具,用於獲取多種網絡設備的配置.
- kcp-Go - KCP - 快速可靠的 ARQ 協議.
-
-
服務器程序
-
XML
-
路由
- zeus - 非常簡單快速的http路由
- Bone - 輕量級快速 Fast HTTP Multiplexer.
- Bxog - 為go語言編寫的簡單快速點 HTTP 路由。能夠配合多種不同複雜度、長度和嵌套的路由工作。同時它能夠根據接收到的參數創建 URL
- chi - 小巧、快速、具有豐富表達力的 HTTP 路由,基於net/context.
- Gocraft/web - Mux 及中間件包
- Goji - Goji 是一個極簡的、靈活的HTTP 請求數據分選器,支持 `net/context`.
- GoRouter - GoRouter 是一個服務器/API 微型框架、HTTP 請求路由 router, 數據分選器,提供了支持`net/context`的中間件
- Gowww/router - 超快的HTTP 路由,完全兼容 net/HTTP.Handler 接口.
- lars - 樹一個輕量級、快速、可擴展、零分配的HTTP路由,用於創建定製化的框架
- medeina - Medeina是一個HTTP路由樹,基於 HttpRouter 。基於 Roda 和 Cuba.
- mux - 強大的 URL 路由和分發庫
- ozzo-routing - 一個極快的go語言http路由,支持正則路由匹配。完全支持創建 RESTful APIs.
- pure - 是一個輕量級http路由,嚴格符合標準"net/HTTP"實現
- vestiGo - 高性能、獨立的、符合 HTTP 標準的 URL 路由,用於構建go語言web應用
-
高級控制台界面
- Go-pkg-xmlx - 對 Go 語言 XML 標準庫的擴展。維護來一個節點樹,允許前進和後退瀏覽以及一些簡單的單/多節點搜索函數
-
中間件
- Go-wrap - 小型中間件庫,用於net/HTTP.
-
-
E-Books
-
網站
-
其他軟件
- Awesome Remote Job - 一個發佈遠程工作的列表。上面有很多人都在尋找 Go 語言程序員
- awesome-awesomeness - 彙集了其他 Awesome 系列列表的聚合列表
- Go Challenge - 通過解題來學習 Go 語言,同時獲得專家們的反饋
- Go Projects - Go 語言社區 wiki 列表中的項目
- Gocryforhelp - 彙集了一些需要幫助的 Go 語言項目。一個開始你的開源之路的好地方
- Golang-graphics - 關於 Go 語言的圖片及藝術作品
- r/Golang - Go 語言新聞
- Trending Go repositories on GitHub today - 一個尋找 Go 語言新庫和軟件的好地方
-
教程
- Build web application with Golang - Go 語言電子書,講解如何編寫一個 web 應用
- Building Go Web Applications and Microservices Using Gin - 學習 Gin 以及瞭解如何使用 Gin 幫你減少模板代碼並建立一個請求處理流水線
- Go By Example - 通過帶註解的常式幫助你動手實踐學習 Go 語言
- Go database/sql tutorial - 介紹數據庫及 sql
- Golangbot - Go 語言初學者教程
- How to Use Godog for Behavior-driven Development in Go - 學習使用 Godog — 一個行為驅動型開發框架,用於構建和測試 Go 語言應用
- Working with Go - 為有經驗的程序員提供的 Go 語言教程
-
-
代碼分析
-
路由
- Goimports - 用於自動修復,添加,刪除你的 Go 語言項目的 import
- Go Metalinter - Metalinter 會自動應用全部的靜態分析工具,並生成形式一致的分析報告
- Go-cleanarch - Go-cleanarch 用於檢查代碼是否符合簡潔架構的相關法則,比如依賴法則以及你的Go語言項目中各個庫的交互情況
- Go-outdated - 這是一個命令行程序,用於顯示過時的庫
- Goast-viewer - 基於 Web 的 Golang AST 可視化工具.
- GoCover.io - GoCover.io 可以查看任何go語言軟件包的代碼覆蓋率
- GoLint - Golint 是一個針對 Go 語言源碼的 lint 工具
- Golint online - 使用golint對GitHub, Bitbucket 以及 Google Project Hosting上面的 Go 語言源文件進行靜態分析
- Gosimple - Gosimple 是一個針對 Go 語言的lint工具,專注於簡化代碼
- Gostatus - 命令行工具,查看當前 Go 語言軟件包倉庫的狀態
- staticcheck - staticcheck is `Go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
- unused - unused 會檢查 Go 語言代碼中沒有用到的常量,變數,函數和類型
-
-
配置
-
高級控制台界面
- gcfg - 讀取類 INI 類型的配置文件為 Go 語言結構體,支持自定義變數和節
- Godotenv - Ruby 庫 dotenv 的 Go 語言接口 (通過 `.env` 來獲取環境變數)
- Gofigure - 讓 Go 語言應用程序配置變得簡單
- Gone/jconf - 模組化 JSON 配置工具。允許你將配置參數結構體和使用它的代碼放在一起,而不需要讓主配置文件瞭解所有子模組的細節來進行序列化
- hjson - 人性化的 JSON,一個便於程序員使用和閲讀的配置文件格式。更加輕鬆的語法,更少的錯誤和更多的註釋
- inGo - 將配置標記持久化到一個類似 ini 的文件中
- ini - 用於讀寫INI 文件的庫
-
-
持續整合
-
CSS 預處理器
-
高級控制台界面
- Go-libsass - 100%兼容 Sass 的庫 libsass 的 Go 語言封裝
-
-
數據結構
-
高級控制台界面
- Go-adaptive-radix-tree - Go 語言實現的自適應基數樹
- Go-datastructures - 一組有用的、高性能的、線程安全的數據結構
- Go-geoindex - 基於內存存儲的地理索引
- Gods - Go 語言數據結構、容器、集合、列表、棧、鍵值對、 BidiMaps、樹、HashSet 等
- Golang-set - 線程安全和非線程安全的高性能集合
- Goskiplist - Go 語言實現的跳躍表
- hilbert - 用於映射空間填充曲線(例如希爾伯特曲線和皮亞諾曲線)和數值的庫。
- merkletree - 實現了梅克爾樹,提供了一種高效、安全的數據結構內容驗證方法
-
-
日期和時間
-
高級控制台界面
- Go-persian-calendar - 太陽曆
- Goweek - 處理星期的庫
-
-
電子郵件
-
高級控制台界面
- Go-dkim - DKIM 庫,用於對 email 進行簽名和驗證
- Go-imap - IMAP 庫,用於客戶端和服務器
- Go-message - 用於觸雷互聯網消息格式和郵件的庫
- SendGrid - SendGrid 的 Go 語言庫,用於發送電子郵件
-
-
嵌入式腳本語言
-
高級控制台界面
- Go-duktape - Duktape JavaScript 引擎的 Go 語言接口
- Go-lua - Lua 5.2 虛擬機的純 Go 語言接口
- Go-php - PHP 的 Go 語言接口
- Go-python - CPython C-API 的 Go 語言接口
- Golua - Lua C API。的 Go 語言接口
- Gopher-lua - Go 語言編寫的 Lua 5.1 虛擬機和編譯器
-
-
文件
-
高級控制台界面
- Go-csv-tag - 使用 tag 導入 csv
- Go-gtfs - 加載 gtfs 文件
-
-
財經
-
高級控制台界面
- Go-finance - 使用 Go 語言來理解財務市場數據
- Go-money - [Fowler 金錢模型](https://martinfowler.com/eaaCatalog/money.html)的實現
- ofxGo - 查詢 OFX 服務器並解析其響應 (有一個示例的命令行客戶端)
-
-
表單
-
高級控制台界面
- form - 解碼 url 中的數據到 Go 語言變數中以及將 Go 語言變數編碼進 url 支持Dual Array 及 Full map
- Gorilla/csrf - 為 Go 語言 web 應用提供 CSRF 防禦
-
-
遊戲開發
-
高級控制台界面
-
-
代碼生成與泛型
-
高級控制台界面
- efaceconv - 代碼生成工具,用於高效的將 interface{} 轉換為不可變類型,不需要進行任何內存分配
-
-
Go 編譯器
-
協程
-
GUI
-
高級控制台界面
- Go-qml - QML 對 Go 語言的支持
- Go-sciter - Sciter 的 Go 語言接口 : 支持現代 GUI 程序開發的、嵌入式 HTML/CSS/腳本 引擎。跨平台。
- Goqt - Qt的 Go 語言接口
- Go-astilectron - 使用 Go 以及 HTML/JS/CSS 構建應用程序. (基於Electron)
- Go-gtk - GTK 的 Go 語言接口
- Gotk3 - GTK3 的 Go 語言接口
- Gowd - 使用 Go, HTML, CSS 和 NW.js 語言進行快速、簡單的桌面 UI 開發。跨平台
- Gosx-notifier - OSX 桌面提醒庫
- robotGo - 跨平台 GUI 自動化;控制滑鼠、鍵盤及其他設備
-
-
硬件
-
高級控制台界面
-
-
圖象
-
物聯網
-
機器學習
-
高級控制台界面
- gaGo - 多種群,靈活的,並行的遺傳算法
- Go-galib - Go 語言編寫的遺傳算法庫
- Go-pr - Go 語言模式識別庫
- Gobrain - Go 語言編寫的神經網絡
- Godist - 多種概率分佈及相關方法
- Goga - Go 語言遺傳算法庫
- GoLearn - Go 語言通用機器學習庫
- Golinear - liblinear 庫的 Go 語言接口
- Goml - 即時go語言機器學習庫
- GoRecommend - Go 語言推薦算法庫
- mlGo - 這個項目點目標是在 Go 語言中提供極簡的機器學習算法
- neural-Go - Go 語言實現的多層感知神經網絡,通過反向傳播算法進行訓練.
- reGommend - 推薦系統及協同過濾引擎
-
-
消息
-
高級控制台界面
- Goose - Go 語言實現的服務器端事件發送
- Gopush-cluster - Gopush-cluster 是一個 Go 語言實現的支持集群的comet服務(支持 websocket,和tcp協議)
- Gorush - 通知推送服務器,使用 [APNs2](https://github.com/sideshow/apns2) 和 Google [GCM](https://github.com/Google/Go-gcm).
- CentrifuGo - 實時消息服務器
- dbus - D-Bus的 Go 語言接口
- gaurun-client - Go 語言編寫的 Gaurun 客戶端
- Go-notify - 原生實現的桌面通知規範
- Go-nsq - NSQ 官方 Go 語言庫
- Go-socket.io - Go 語言的 socket.io庫 ,一個實時應用框架.
- Go-vitotrol - Viessmann Vitotrol 服務的 Go 語言客戶端
- Gollum - 一個 n:m 的多路復用器,從不同的源匯聚消息並向目標進行廣播
- Golongpoll - HTTP 長輪詢服務器庫,讓 web 發佈與訂閲變的更簡單.
-
-
自然語言處理
-
高級控制台界面
- Go-eco - 相似性,相異性及距離度量;差異性,均勻度和不均勻度測量;物種多樣性估計;群落線模型
- Go-nlp - 在進行自然語言工作時用於處理離散概率分佈一些工具,以及其他的一些有用的工具
- Go-stem - 波特詞幹算法的一個實現
- Go-unidecode - Unicode 文本音譯為 ASCII 文本
- Go2vec - 利用 Go 語言讀取和處理 word2vec
- Gojieba - 結巴分詞的 Go 語言實現的 [jieba](https://github.com/fxsjy/jieba) ,結巴分詞是一個用於中文的分詞算法
- Golibstemmer - snowball libstemmer 庫的 Go 語言接口,包括了對 porter 2 的支持
- Gounidecode - Go 語言的 Unicode 直譯器 (通常稱之為 unidecode)
- icu - icu4c C 庫的 CGo 接口,包括了檢測和轉換函數。保證了 version 50.1 版本的兼容性
- libtextcat - libtextcat C 庫的 CGo 接口。保證了version 2.2 版本的兼容性
- shamoji - shamoji 是一個Go語言編寫的詞過濾軟件包
- snowball - Snowball 分詞器的Go語言接口,提供了分詞提取的功能 [Snowball native](http://snowball.tartarus.org/).
- whatlangGo - Go 語言的自然語言檢測包。支持84種語言和24種書寫 (如拉丁,西里爾等書寫系統)。
-
-
OpenGL
-
高級控制台界面
- gl - OpenGL的 Go 語言接口
- glfw - GLFW 3 的 Go 語言接口
- Goxjs/gl - Go 語言跨平台 OpenGL 接口(OS X, Linux, Windows, browsers, iOS, Android).
- Goxjs/glfw - Go 語言跨平台 glfw 庫,用於創建 OpenGL 上下文並接收事件
- mathgl - Go 語言 3D 數學庫,專注於3D,受到 GLM 啟發
-
-
ORM
-
包管理
-
查詢語言
-
高級控制台界面
- graphql-Go - 為 Go 語言實現的 GraphQL
-
-
資源嵌入
-
高級控制台界面
- Go-bindata - 一個用於將文件轉換為可管理的 Go 語言代碼的工具
- Go-embed - 生成用於嵌入資源文件到庫或可執行文件的 Go 語言代碼
- Go-resources - 一個簡潔的 Go 語言資源嵌入工具
- Go.rice - Go.rice 是一個讓你輕鬆使用 html,js,css,圖片以及模板這類資源的庫
- statics - 將靜態資源嵌入到 Go 文件中,用於單獨二進制編譯+使用http.FileSystem + symlinks.
-
-
科學及數據分析
-
高級控制台界面
- Go-fn - 一些沒有包含在 math pkg 中的數學函數
- Go-gt - 圖論算法
- Go.matrix - 線性代數
- Gocomplex - 複數庫
- Gofrac - Go 語言分數庫,支持基本算術
- Gohistogram - 數據流的近似直方圖
- Gonum/mat64 - 矩陣計算通用包。 mat64 提供了用於進行64位浮點基礎線性代數操作的功能
- Gonum/plot - Gonum/plot 提供了用於創建和繪製圖表的 API
- Goraph - 純 Go 語言編寫的圖論庫(數據結構,算法可視化)
- Gostat - 統計庫
- PiHex - 貝利-波爾溫-普勞夫公式("Bailey-Borwein-Plouffe")算法的實現,用於計算十六進制π
-
-
安全
-
高級控制台界面
- Go-yara - [YARA](https://github.com/plusvic/yara)的 Go 語言接口,號稱是 "對於惡意軟件研究者(以及其他人)來說是模式匹配的瑞士軍刀
-
-
序列化
-
高級控制台界面
- Go-capnproto - Go 語言用的 Cap'n Proto 庫及解析器
- Go-codec - 高性能、多功能、規範化編碼解碼以及 rpc 庫, 用於 msgpack, cbor 和 json,支持基於運行時的 OR 碼生成
- GoGoprotobuf - Go 語言的 Protocol Buffer 庫
- Goprotobuf - 通過庫和協議編譯器插件使 Go 語言支持 Google的 protocol buffers.
- jsoniter - 高性能,100% 兼容的"encoding/json" 替代品
-
-
模板引擎
-
文本處理
-
高級控制台界面
- editorconfig-core-Go - Go 語言用的Editorconfig 文件解析和操作庫
- Go-humanize - 時間、數字及內存大小格式化工具
- Go-nmea - NMEA 解析庫
- Go-pkg-rss - 這個庫可以讀取 RSS 以及 Atom feeds,並且提供了一種緩存機制,遵守 feed 標準。
- Go-runewidth - 用於獲取字元或字元串固定寬度的函數
- Go-slugify - 生成漂亮的固定連結地址(slug),支持多種語言
- Go-vcard - 解析並且格式化vCard
- Gofeed - 使用 Go 語言解析RSS 和 Atom
- Gographviz - 用以解析 Graphviz DOT 語言
- Gommon/bytes - 格式化二進製為字元串
- Gonameparts - 將人名解析為幾個獨立的部分
- Goq - 聲明式 HTML 編組,使用結構標籤和 jQuery 語法 (使用 GoQuery).
- GoQuery - GoQuery 為 Go 語言帶來了一組類似 jQuery 的語法和功能
- Goregen - 根據正則表達式生成隨機字元串
- Gotext - GNU gettext 工具
- slug - URL 友好的 slug 化工具,支持多種語言
- Gotabulate - 使用 Go 語言簡單、美觀的打印表格數據
-
-
第三方 APIs
-
高級控制台界面
- amazon-product-advertising-api - [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html) 的 go 語言客戶端
- aws-sdk-Go - AWS 提供的官方go語言 SDK
- circleci - 用於和 with CircleCI's API 進行交互的 Go 語言客戶端
- discordGo - Discord Chat API 的 Go 語言接口
- Go-imgur - [imgur](https://imgur.com) 的 Go 語言客戶端
- geo-Golang - 用於與 [Google Maps](https://developers.Google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), 及 [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) 地理編碼 / 反編碼 APIs 交互的庫
- github - 用於和 GitHub REST API v3 交互的庫
- Go-jira - [Atlassian JIRA](https://www.atlassian.com/software/jira) 的 Go 語言客戶端
- Go-marathon - 用於和 Mesosphere's Marathon PAAS 交互的 Go 語言庫
- Go-myanimelist - 用於和 [MyAnimeList API](http://myanimelist.net/modules.php?Go=api)交互的庫
- Go-tgbot - 純 Go 語言的Telegram 機器人 API 封裝,通過 swagger 文件,基會話的路由和中間件
- Go-trending - 用於獲取 Github 上面 [當前流行的代碼庫](https://github.com/trending) 及 [開發者](https://github.com/trending/developers)
- Go-twitch - 用於和推特v3 API 進行交互的 Go 語言客戶端
- Go-twitter - 用於和推特v1.1 API 進行交互的 Go 語言客戶端
- Go-unsplash - [Unsplash.com](https://unsplash.com) API 的 Go 語言客戶端
- Go-xkcd - xkcd API 的 Go 語言客戶端
- Goamz - [Goamz](https://launchpad.net/Goamz) 的一個fork分支,添加了一些缺失的 API,用於調用特定的軟件包。
- Golyrics - Golyrics 是一個 Go 語言庫,用於從 Wikia 上獲取歌詞
- GoMusicBrainz - Go MusicBrainz WS2 客戶端
- Google-analytics - Google 分析報告的一個簡單的封裝
- Google-email-audit-api - [Google G Suite Email Audit API](https://developers.Google.com/admin-sdk/email-audit/)的 Go 語言客戶端庫
- Gostorm - GoStorm 是一個 Go 語言庫,實現了在 Go 語言裡面編寫 Spout 和 Bolt 的協議,用於和 Storm shells 進行通信
- Medium - Medium OAuth2 API 的 sdk
- meGos - 用於訪問 [Apache Mesos](http://mesos.apache.org/) 集群的客戶端
- minio-Go - go 語言 Minio 客戶端,用於 Amazon S3 兼容的雲存儲
- Govkbot - 簡單的 Go [VK](https://vk.com) 機器人庫
- patreon-Go - Patreon API.
- playlyfe - Playlyfe Rest API 的 Go 語言 SDK
- shopify - 一個用於通過 Shopify API 進行增刪改查的 Go 語言庫
- smite - 對 Smite game API 的封裝
- spotify - 用於接入 Spotify WEB API 的 Go 語言庫
- steam - 用於與Steam服務器進行交互的庫
- stripe - Stripe API 的 Go 語言客戶端
- TheMovieDb - 用於和 [themoviedb.org](https://themoviedb.org) 通信的一個簡單的 Go 語言軟件包
- webhooks - GitHub 和 Bitbucket 的Webhook接收器
- zooz - Zooz API 的 Go 語言客戶端
-
-
實用工具
-
高級控制台界面
- generate - 針對一個路徑或環境變數,遞歸的執行 Go generate,可以通過正則表達式來進行過濾
- Go-astitodo - 解析你 Go 語言代碼中的 TODOs(待辦事項)
- Go-bind-plugin - Go:generate 工具,用於構建 Go 語言插件(1.8 only),並對導出的符號進行包裝
- Go-cron - 簡單的 Go 語言 Cron 庫,可以以不同的時間間隔來執行閉包或函數,從一秒到某年某月某日都可以。主要針對的是 Web 應用或者長期運行的守護進程
- Go-debug - 條件調試日誌,用於 Go 語言庫和應用程序
- Go-dry - DRY (don't repeat yourself)
- Go-funk - 現代 Go 語言工具庫,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...)
- Go-httpheader - 用於將結構體編碼進 http 頭的 Go 語言庫
- Go-rate - Go 語言版本的限速器
- Go-respond - 用於處理常見 HTTP JSON 響應的庫.
- Go-sitemap-generator - XML 網站地圖生成器
- Go-underscore - 一些有用的 Go 語言工具的集合
- Go-trigger - Go 語言全局事件觸發器,通過 id 和觸發器,在程序的任何地方註冊事件
- Goback - 一個 Go 語言的簡單的指數補償包
- Godaemon - 用於編寫守護進程的工具
- Godropbox - 用於編寫 Go 語言服務/應用的庫,來自 Dropbox.
- Gohper - 多種能夠幫助你進行軟件開發的工具和模組
- Gojq - 通過 Go 語言進行 JSON 查詢
- Gojson - 通過 JSON 自動生成 Go 語言結構體
- Golarm - 告警(支持系統事件)
- Golog - 簡單、輕量級的命令後工具,用於對你的計劃任務進行跟蹤
- Gopencils - 簡單小巧的 Go 語言庫,能夠很容易的使用各種 REST APIs.
- Goplaceholder - 一個小巧的 Go 語言庫用於生成占點陣圖片
- Goreleaser - 儘可能快速的發佈 Go 語言二進制文件
- Goreq - 簡潔的 Go 語言 http 請求庫
- Goreq - 更加簡化的 http客戶端,基於 Gorequest.
- Gorequest - 簡化的 http 客戶端,具有豐富的特性
- Goseaweedfs - conseilSeaweedFS 客戶端,幾乎具有全部的特性
- Gotenv - 從 `.env` 或者任何 `io.Reader`中加載環境變數
- Goxlsxwriter - 用於操作 XLSX (Microsoft Excel) 文件的 libxlsxwriter 庫的 Go 語言接口
- hystrix-Go - 實現 Hystrix 風格的、程序員預定義的 fallback 機制(熔斷)
- jsonGo - 用於更加方便的構建 JSON 對象的 API
- uGo - uGo 是一個切片工具箱,有著和 Go 語言一致的語法
- resty - 簡單的 HTTP 和 REST 客戶端,受到 Ruby rest-client 的啟發
- Task - 簡單來講就是 "Make" 的替代品
-
-
驗證
-
高級控制台界面
- Govalidator - 數據驗證及清晰工具,用於字元串,數字, 數組切片及結構體
- ozzo-validation - 支持多種數據類型的驗證 (結構體,字元串,鍵值對,數組切片等等),具有可配置、可擴展的驗證規則——使用常用代碼結構定義,而非結構體標籤
- validator - Go 結構體及域驗證,包括:跨域、跨結構體, Map, 切片和數組
-
-
版本控制
-
視頻
-
高級控制台界面
- Go-astisub - 使用 Go 語言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
- Goav - 易用的 FFmpeg Go 語言接口
-
-
Windows
-
編輯器插件
-
路由
- Go plugin for JetBrains IDEs - JetBrains IDEs 使用的 Go 語言插件
- Go-lang-idea-plugin - IntelliJ (JetBrains) IDEA 之前使用的插件,現在已經被上面的官方插件所取代
- Go-mode - GNU/Emacs的 Go 語言模式
- Go-plus - 供Atom 使用的自動補全、格式化、語法檢查、lint 及 Vetting 的軟件包
- Goclipse - Eclipse 的 Go 語言插件
- Gocode - go語言自動補全
- vim-compiler-Go - Vim插件,在保存時高亮語法錯誤
- vim-Go - Vim 使用的 Go 語言開發插件
- vscode-Go - Visual Studio Code (VS Code) 使用的一個擴展,為 Go 語言提供了支持
-
-
基準測試
-
其他軟件
- Golang-micro-benchmarks - 一些go語言微基準測試的集合,目的是比較各種語言特性。
- Go-benchmark-app - 強大的 HTTP 基準測試工具,整合來 Аb, Wrk, Siege 工具。收集來統計數據以及多種參數用於基準測試和結果比較
- Go-benchmarks - 一些基準程序的大雜燴。用於比較一些語言特性以及它們的替代方法.
- Go-HTTP-routing-benchmark - Go HTTP 請求路由基準和比較
- Go-type-assertion-benchmark - 對在 Go 語言中使用斷言的兩種方法進行了性能測試
- Go-web-framework-benchmark - Go web 框架基準
- Go_serialization_benchmarks - Go 語言序列化方法基準測試
- Golang-sql-benchmark - 對一些流行的 Go database/SQL 工具進行基準測試
-
-
會議
-
其他軟件
- Capital Go - 美國華盛頓
- dotGo - 法國巴黎
- GopherChina - 中國上海
- GopherCon Dubai - 迪拜
- GopherCon India - 印度普納
-
Programming Languages
Categories
第三方 APIs
36
實用工具
35
認證和授權
21
軟件包
21
雜項
20
測試
20
命令行
18
數據庫驅動
18
文本處理
17
XML
16
Web 框架
16
網站
15
日誌
15
音頻和音樂
15
數據庫
15
機器學習
13
自然語言處理
13
代碼分析
12
消息
12
科學及數據分析
11
網絡
11
GUI
9
編輯器插件
9
分佈式系統
9
ORM
8
數據結構
8
基準測試
8
配置
7
遊戲開發
7
嵌入式腳本語言
6
模板引擎
6
包管理
6
圖象
6
OpenGL
5
資源嵌入
5
E-Books
5
序列化
5
會議
5
協程
4
Go 語言工具
4
電子郵件
4
版本控制
3
Go 編譯器
3
財經
3
驗證
3
文件
2
Windows
2
日期和時間
2
表單
2
視頻
2
服務器程序
2
持續整合
2
物聯網
2
代碼生成與泛型
1
CSS 預處理器
1
硬件
1
安全
1
查詢語言
1
Sub Categories
Keywords
go
143
golang
114
middleware
11
golang-library
10
router
9
api
8
database
8
sql
6
framework
6
parser
6
testing
6
http
5
microservices
5
golang-bindings
4
mux
4
postgresql
4
json
4
logging
4
server
4
client
4
windows
3
orm
3
github
3
mock
3
postgres
3
mysql
3
log
3
opengl
3
grpc
3
benchmark
3
cgo
3
devops
3
template-engine
3
gui
3
fast
3
sqlite
3
api-client
3
logger
3
ozzo
3
webframework
3
list
3
rpc
3
validation
3
bot
3
awesome-list
3
concurrency
2
tree
2
build-tool
2
set
2
mail
2