Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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
  • 命令行

    • 標準命令行交互

      • argv - 用於分隔命令行字元串並將其作為參數的 Go 語言庫,使用 bash 的語法
      • cli - 功能強大,使用簡單的命令行軟件包,基於Golang tag
      • cli-init - 提供一種簡單、易上手的方式 來使用 Go 語言編寫命令行程序
      • docopt.Go - 能令你會心一笑的命令行參數解析器
      • Go-arg - 使用 Go 語言編寫的基於結構的命令行參數解析庫
      • Go-flags - Go 語言命令行選項解析器
      • sflags - 基於結構的 flag 生成器,支持flag, urfave/cli, pflag, cobra, kingpin等其他庫
    • 高級控制台界面

      • 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.
  • 軟件包

    • 其他軟件

      • orange-cat - Go 語言編寫的 Markdown 預覽工具
      • Gogland - 跨平台、全功能 Go 語言整合開發環境
      • limetext
      • syncthing - 開源、去中心化的文件同步工具和協議
      • tsuru - 可擴展的、開源的 SAAS 軟件
      • Cherry - Go 語言實現的一個微型網絡聊天服務器
      • Circuit - Circuit 是一個可編程的 PaaS 以及 IaaS,用於管理、發現以及編排各種雲端應用的服務及主機
      • Gocc - Gocc 是一個用 Go 語言編寫的 Go 語言編輯器工具集
    • 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 協議.
  • 服務器程序

    • 高級控制台界面

      • consul - Consul 是一個用於服務發現、監控和配置的工具
      • yakvs - 小型化、網絡化、基於內存的鍵值存儲
  • 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

  • 網站

  • 代碼分析

    • 路由

      • 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 文件的庫
  • 持續整合

    • 高級控制台界面

      • Goveralls - Coveralls.io 是一個持續代碼覆蓋率檢測系統,這個庫提供了 Go 語言的支持
      • overalls - 針對多package 的 Go 語言項目,為 Goveralls 這樣的工具生成覆蓋率報告
  • 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-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-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 防禦
  • 遊戲開發

    • 高級控制台界面

      • enGo - EnGo 是一個開源的 2D 遊戲引擎,遵循實體-組件-系統範式
      • Go-astar - Go 語言實現的 A* 尋路算法
      • Go-collada - 操作 Collada 文件格式的 Go 語言庫
      • Go-sdl2 - [Simple DirectMedia Layer](https://www.libsdl.org/)的 Go 語言接口
      • Go3d - 專注性能的 2D/3D 數學庫
      • Gonet - Go 語言實現的遊戲服務器框架
      • raylib-Go - [raylib](http://www.raylib.com/)的 Go 語言接口,簡單、易用的用於學習遊戲編程的庫
  • 代碼生成與泛型

    • 高級控制台界面

      • efaceconv - 代碼生成工具,用於高效的將 interface{} 轉換為不可變類型,不需要進行任何內存分配
  • Go 編譯器

    • 高級控制台界面

      • Gopherjs - 把 Go 編譯為 JavaScript.
      • llGo - 基於 LLVM 的 Go 語言編譯器
      • tardisGo - Golang 轉換為 Haxe 進而轉換為 CPP/CSharp/Java/JavaScript 的編譯器.
  • 協程

    • 高級控制台界面

      • Go-floc - 輕鬆編排 Go 語言協程
      • Go-flow - 控制 Go 語言協程的執行順序
      • Goworker - Goworker 是一個基於 Go 語言的後台worker
      • pool - 有限消費者協程或無限協程池,用於簡單的處理協程和取消協程
  • 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 自動化;控制滑鼠、鍵盤及其他設備
  • 硬件

  • 圖象

    • 高級控制台界面

      • Go-cairo - cairo 圖形庫的 Go 語言接口
      • Go-gd - GD 庫的 Go 語言接口
      • Go-nude - 使用 Go 語言進行裸替檢測
      • Go-webcolors - webcolors 庫的 Go 語言接口
      • imagick - ImageMagick 的 MagickWand C 語言 API 的 Go 語言接口
      • svGo - 用於生成 SVG 的 Go 語言庫
  • 物聯網

    • 高級控制台界面

      • devices - 物聯網設備套件庫
      • floGo - FloGo 是一個用於物聯網 Edge App 及整合的開源框架
  • 機器學習

    • 高級控制台界面

      • 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

    • 高級控制台界面

      • beeGo orm - 一個強大的 Go 語言 orm 框架,支持 pq/mysql/sqlite3.
      • Go-pg - PostgreSQL ORM ,專注PostgreSQL 特定功能及性能
      • Go-store - 簡單快速的基於Redis 的鍵值對存儲庫
      • Gomodel - 輕量級、快速的、類 orm 庫,幫助你和數據庫進行交互
      • GoRM - 超棒的 Go 語言 ORM 庫,對開發者非常友好
      • Gorp - 關係持久的、類 orm 的 Go 語言庫
      • reform - 一個更優秀的 ORM,基於非空接口和代碼生成
      • Xorm - 簡單、強大的 Go 語言 orm
  • 包管理

    • 高級控制台界面

      • dep - Go 語言依賴工具.
      • giGo - 類似 PIP 的依賴管理工具。支持私有倉庫和哈希
      • Godep - Go 語言依賴工具,Godep 可以幫助開發者修復庫的依賴關係
      • Gom - Go Manager
      • Gopm - Go 包管理器
      • Govendor - Go 包管理器。 Go 語言 vendor 工具,兼容標準 vendor 文件
  • 查詢語言

    • 高級控制台界面

  • 資源嵌入

    • 高級控制台界面

      • 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" 替代品
  • 模板引擎

    • 高級控制台界面

      • eGo - 輕量級模板語言,讓你可以使用 Go 語言來創建模板。模板會被轉化為 Go 語言並編譯
      • Gofpdf - PDF 文檔生成器,支持文本,繪圖和圖片
      • kasia.Go - 一個用於HTML 和其他文本文件的模板系統,使用go語言實現
      • ponGo2 - 類似 DjanGo 的模板引擎
      • GoRazor - Go 語言的 Razor 視圖引擎
      • velvet - 使用 Go 語言實現的完整的 handlebars
  • 文本處理

    • 高級控制台界面

      • 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, 切片和數組
  • 版本控制

    • 高級控制台界面

      • git2Go - libgit2 的 Go 語言接口
      • Go-vcs - 通過 Go 語言來操作和檢視 VCS 代碼倉庫
      • hGo - HGo 是一個 Go 語言軟件包集合,提供了對本地 Mercurial 倉庫的讀取能力.
  • 視頻

    • 高級控制台界面

      • Go-astisub - 使用 Go 語言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
      • Goav - 易用的 FFmpeg Go 語言接口
  • Windows

    • 高級控制台界面

      • d3d9 - Direct3D9 的 Go 語言接口
      • Go-ole - 為 Go 語言實現的 Win32 OLE
  • 編輯器插件

    • 路由

      • 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 語言提供了支持
  • 基準測試

  • 會議