Go框架,库和软件的精选列表
2018最新精選的Go框架,庫和軟件的精選列表 一 https://awesome-go.com/
2018最新精選的Go框架,庫和軟件的精選列表 二 https://awesome-go.com/
2018最新精選的Go框架,庫和軟件的精選列表 三 https://awesome-go.com/
2018最新精選的Go框架,庫和軟件的精選列表 四 https://awesome-go.com/
作者:承諾一時的華麗
鏈接:https://www.jianshu.com/p/609f525558a4
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
?承諾一時的華麗
音頻和音樂
用于操縱音頻的庫。
- flac?- Native Go FLAC解碼器。
- flac?- Native Go FLAC解碼器。
- gaad?- Native Go AAC比特流解析器。
- go-sox?- 用于go的libsox綁定。
- go_mediainfo?- 用于go的libmediainfo綁定。
- gosamplerate?- 用于go的libsamplerate綁定。
- id3v2?- Go的快速穩定的ID3解析和編寫庫。
- malgo?- 迷你音頻庫。
- minimp3?- 輕量級MP3解碼器庫。
- mix?- 用于音樂應用的基于序列的Go-native音頻混音器。
- mp3?- Native Go MP3解碼器。
- 音樂理論?- Go中的音樂理論模型。
- PortAudio?- 用于PortAudio音頻I / O庫的綁定。
- portmidi?- 為PortMidi綁定綁定。
- taglib?- 用于taglib的綁定。
- vorbis?- “Native”Go Vorbis解碼器(使用CGO,但沒有依賴關系)。
- 波形?- Go包能夠從音頻流生成波形圖像。
身份驗證和OAuth
用于實現認證方案的庫。
- authboss?- 用于Web的模塊化身份驗證系統。它試圖刪除盡可能多的樣板和“硬件”,以便每次在Go中啟動新的Web項目時,您都可以插入,配置和開始構建應用程序,而無需每次都構建一個身份驗證系統。
- casbin?- 支持ACL,RBAC,ABAC等訪問控制模型的授權庫。
- cookiestxt?- 提供cookies.txt文件格式的解析器。
- Go-AWS-Auth?- AWS(亞馬遜網絡服務)請求簽名庫。
- go-jose?- 完全實現JOSE工作組的JSON Web令牌,JSON Web簽名和JSON Web加密規范。
- go-oauth2-server?- 用Golang編寫的獨立,符合規范的OAuth2服務器。
- gologin?- 用于登錄OAuth1和OAuth2身份驗證提供程序的可鏈接處理程序。
- gorbac?- 在Golang中提供基于角色的輕量級訪問控制(RBAC)實現。
- goth?- 提供了一種簡單,干凈,慣用的方式來使用OAuth和OAuth2。開箱即用處理多個提供商。
- httpauth?- HTTP身份驗證中間件。
- jwt?- 清晰易用的JSON Web令牌(JWT)實現。
- jwt-auth?- 用于Golang http服務器的JWT中間件,具有許多配置選項。
- jwt-go?- JSON Web令牌(JWT)的Golang實現。
- loginsrv?- 具有可插拔后端的JWT登錄微服務,如OAuth2(Github),htpasswd,osiam。
- oauth2?- goauth2的繼承者。JWT,Google API,計算引擎和App Engine支持附帶的通用OAuth 2.0軟件包。
- osin?- Golang OAuth2服務器庫。
- permissions2?- 用于跟蹤用戶,登錄狀態和權限的庫。使用安全cookie和bcrypt。
- securecookie?- 高效的安全cookie編碼/解碼。
- session?- 進行Web服務器的會話管理(包括對Google App Engine的支持 - GAE)。
- sessiongate-go?- 使用SessionGate Redis模塊進行會話管理。
- sessions?- 為http服務器提供簡單,高性能,高度可定制的會話服務。
- yubigo?- Yubikey客戶端軟件包,提供簡單的API,將Yubico Yubikey集成到go應用程序中。
命令行
標準CLI
用于構建標準或基本命令行應用程序的庫。
- argparse?- 受Python的argparse模塊啟發的命令行參數解析器。
- argv?- 使用bash語法將庫命令行字符串拆分為參數數組。
- cli?- 基于golang結構標記的功能豐富且易于使用的命令行包。
- cli?- 用于在Go中構建命令行界面的簡單而完整的API。
- cli-init?- 開始構建Golang命令行應用程序的簡便方法。
- 高潮?- 以Go命令的精神,以“人臉”替代CLI。
- cobra?- 現代Go CLI交互的指揮官。
- commandeer?- 開發人員友好的CLI應用程序:根據結構字段和標記設置標志,默認值和用法。
- 完成?- 在Go + Go命令bash完成中寫入bash完成。
- docopt.go?- 命令行參數解析器,它會讓你微笑。
- drive?- 命令行的Google Drive客戶端。
- env?- 結構的基于標記的環境配置。
- flag?- Go支持子命令的簡單但功能強大的命令行選項解析庫。
- go-arg?- Go中基于Struct的參數解析。
- go-flags?- go命令行選項解析器。
- kingpin?- 支持子命令的命令行和標志解析器。
- liner?- 用于命令行界面的類似readline的庫。
- mitchellh / cli?- 用于實現命令行界面的庫。
- mow.cli?- 使用復雜的標志和參數解析和驗證來構建用于構建CLI應用程序的庫。
- pflag?- Go的標志包的替代品,實現POSIX / GNU樣式 - 標志。
- readline?- 純粹的golang實現,在MIT許可下提供GNU-Readline中的大多數功能。
- sflags?- 用于flag,urfave / cli,pflag,cobra,kingpin和其他庫的基于struct的標志生成器。
- strumt?- 圖書館創建提示鏈。
- ukautz / clif?- 小命令行界面框架。
- urfave / cli?- 用于在Go(以前的codegangsta / cli)中構建命令行應用程序的簡單,快速和有趣的包。
- wlog?- 支持跨平臺顏色和并發的簡單日志記錄接口。
- wmenu?- 易于使用的cli應用程序菜單結構,提示用戶做出選擇。
高級控制臺UI
用于構建控制臺應用程序和控制臺用戶界面的庫。
- 極光?- 支持fmt.Printf / Sprintf的ANSI終端顏色。
- chalk?- 用于美化終端/控制臺輸出的直觀包裝。
- color?- 用于彩色終端輸出的多功能包裝。
- colourize?- 在終端中使用ANSI顏色文本庫。
- go-ataman?- Go庫,用于在終端中呈現ANSI彩色文本模板。
- go-colorable?- Windows的著名作家。
- go-colortext?- 轉到終端的顏色輸出庫。
- go-isatty?- golang的isatty。
- gocui?- Minimalist Go庫旨在創建控制臺用戶界面。
- gommon / color?- 樣式終端文本。
- mpb?- 終端應用程序的多進度條。
- progressbar?- 適用于每個操作系統的基本線程安全進度條。
- termbox-go?- Termbox是一個用于創建跨平臺基于文本的界面的庫。
- termtables?- 用于簡單ASCII表生成的Ruby庫終端表的端口,以及提供markdown和HTML輸出。
- termui?- 基于termbox-go的終端儀表板,靈感來自blessed-contrib。
- tui-go?- 用于構建富終端應用程序的UI庫。
- uilive?- 用于實時更新終端輸出的庫。
- uiprogress?- 靈活的庫,用于在終端應用程序中渲染進度條。
- uitable?- 使用表格數據提高終端應用程序可讀性的庫。
組態
用于配置解析的庫。
- config?- 帶有環境變量和標志解析的JSON或YAML配置包裝器。
- configure?- 通過多個源提供配置,包括JSON,標志和環境變量。
- env?- 將環境變量解析為Go結構(默認值)。
- envcfg?- 對Go結構進行非編組環境變量。
- envconf?- 從環境配置。
- envconfig?- 從環境變量中讀取配置。
- envh?- 幫助管理環境變量。
- gcfg?- 將INI樣式的配置文件讀入Go結構; 支持用戶定義的類型和子部分。
- goConfig?- 將結構解析為輸入,并使用命令行,環境變量和配置文件中的參數填充此結構的字段。
- godotenv?- Ruby的dotenv庫的端口(從中加載環境變量.env)。
- gofigure?-?簡化應用程序配置。
- gone / jconf?- 模塊化JSON配置。保持配置結構及其配置的代碼,并將解析委托給子模塊,而不會犧牲完整的配置序列化。
- hjson?- Human JSON,一種用于人類的配置文件格式。輕松的語法,更少的錯誤,更多的評論。
- ingo?- Flags持久存在于一個類似ini的配置文件中。
- ini?- Go包讀寫INI文件。
- joshbetz / config?- Go的小型配置庫,用于解析環境變量,JSON文件,并在SIGHUP上自動重新加載。
- mini?- 用于解析ini風格配置文件的Golang包。
- store?- Go的輕量級配置管理器。
- 毒蛇?- 用f牙進行配置。
- xdg?- 遵循XDG標準的跨平臺包。
持續集成
有助于持續集成的工具。
- 無人機?- 無人機是一個基于Docker構建的持續集成平臺,用Go編寫。
- gomason?- 從干凈的工作區測試,構建,簽名和發布您的二進制文件。
- goveralls?- 集成Coveralls.io連續代碼覆蓋跟蹤系統。
- 工作服?- 多包裝去項目coverprofile工具,如goveralls。
- roveralls?- 遞歸覆蓋測試工具。
CSS預處理器
用于預處理CSS文件的庫。
- c6?- 用Go編寫的高性能SASS兼容實現編譯器。
- gcss?- Pure Go CSS預處理器。
- go-libsass?- 將包裝器轉到100%Sass兼容的libsass項目。
數據結構
Go中的通用數據結構和算法。
- binpacker?- 二進制打包程序和解包程序可幫助用戶構建自定義二進制流。
- bit?- Golang設置數據結構,具有額外的位扭曲功能。
- bitset?- Go包實現bitsets。
- bloom?- 在Go中實現的Bloom過濾器。
- bloom?- Golang Bloom過濾器實現。
- boomfilters?- 用于處理連續,無界流的概率數據結構。
- concurrent-writer?- 高度并發的直接替換bufio.Writer。
- conjungo?- 一個小巧,強大且靈活的合并庫。
- count-min-log?- Go實現Count-Min-Log草圖:使用近似計數器近似計數(類似于Count-Min草圖但使用較少的內存)。
- cuckoofilter?- 布谷鳥過濾器:Go中實現的計數布隆過濾器的一個很好的替代品。
- encoding?- Go的整數壓縮庫。
- go-adaptive-radix-tree?- 自適應基數樹的實現。
- go-datastructures?- 有用,高性能和線程安全的數據結構的集合。
- go-ef?- Elias-Fano編碼的Go實現。
- go-geoindex?- 內存中的地理索引。
- go-rquad?- 具有有效點位置和鄰域發現的區域四叉樹。
- 眾神?- 去數據結構。容器,集合,列表,堆棧,地圖,BidiMaps,樹,HashSet等。
- Golang-set?-?Go的線程安全和非線程安全高性能集。
- goset?- Go的一個有用的Set集合實現。
- goskiplist?- Go中的跳過列表實現。
- gota?- 為Go實現數據幀,系列和數據爭用方法。
- hilbert?- 用于將值映射到空間填充曲線的包,例如Hilbert和Peano曲線。
- hyperloglog?- 具有稀疏,LogLog-Beta偏差校正和TailCut空間縮減的HyperLogLog實現。
- levenshtein?- Levenshtein距離和相似性度量與可定制的編輯成本和類似Winkler的共同前綴獎金。
- levenshtein?- 在Go中計算levenshtein距離的實現。
- mafsa?- 使用最小完美散列的MA-FSA實現。
- merkletree?- 實現merkle樹,提供對數據結構內容的有效和安全的驗證。
- 咆哮?- Go包實現壓縮位集。
- skiplist?- Go中的跳過列表實現。
- trie?- 在Go中實現Trie。
- ttlcache?- 內存LRU字符串接口{}映射,具有golang的到期時間。
- willf / bloom?- Go包實現Bloom過濾器。
數據庫
Go中實現的數據庫。
- badger?- Go中的快速鍵值存儲。
- BigCache?- 用于千兆字節數據的高效鍵/值緩存。
- bolt?- Go的低級鍵/值數據庫。
- buntdb?-?Go的快速,可嵌入,內存中鍵/值數據庫,具有自定義索引和空間支持。
- cache2go?- 內存中密鑰:值緩存,支持基于超時的自動失效。
- clusteredBigCache?- 具有群集支持和單個項目到期的BigCache。
- cockroach?- 可擴展,地理復制,事務數據存儲。
- couchcache?- 由Couchbase服務器支持的RESTful緩存微服務。
- dgraph?- 可擴展,分布式,低延遲,高吞吐量圖數據庫。
- diskv?- 本土磁盤支持的鍵值存儲。
- eliasdb?- 具有REST API,短語搜索和類似SQL的查詢語言的無依賴關系的事務圖數據庫。
- forestdb?- 轉到ForestDB的綁定。
- GCache?- 支持可過期緩存,LFU,LRU和ARC的緩存庫。
- go-cache?- 內存中的密鑰:Go的值存儲/緩存(類似于Memcached)庫,適用于單機應用程序。
- goleveldb?- 在Go中實現LevelDB鍵/值數據庫。
- gorocksdb?- Gorocksdb是用Go編寫的RocksDB的包裝器。
- groupcache?- Groupcache是??一個緩存和緩存填充庫,在許多情況下用作memcached的替代品。
- Influxdb?- 用于指標,事件和實時分析的可擴展數據存儲區。
- jaeger?- 分布式跟蹤系統。
- ledisdb?- Ledisdb是一款基于LevelDB的高性能NoSQL,如Redis。
- levigo?- Levigo是LevelDB的Go包裝器。
- moss?- Moss是一個簡單的LSM鍵值存儲引擎,用100%Go編寫。
- piladb?- 基于堆棧數據結構的輕量級RESTful數據庫引擎。
- prometheus?- 監控系統和時間序列數據庫。
- rqlite?- 基于SQLite構建的輕量級分布式關系數據庫。
- Scribble?- 微小的平面文件JSON商店。
- tempdb?- 臨時項的鍵值存儲。
- tidb?- TiDB是一個分布式SQL數據庫。靈感來自Google F1的設計。
- tiedot?- 由Golang提供支持的NoSQL數據庫。
數據庫架構遷移。
- darwin?- Go的數據庫模式演化庫。
- go-fixtures?- 用于Golang優秀的內置數據庫/ sql庫的Django風格的燈具。
- gondolier?- Gondolier是一個使用結構自動遷移數據庫模式的庫。
- goose?- 數據庫遷移工具。您可以通過創建增量SQL或Go腳本來管理數據庫的演變。
- gormigrate?- Gorm ORM的數據庫模式遷移幫助程序。
- 遷移?- 數據庫遷移。CLI和Golang庫。
- pravasan?- 簡單遷移工具 - 目前用于MySQL但計劃很快支持Postgres,SQLite,MongoDB等。
- 蘇打?- 用于MySQL,PostgreSQL和SQLite的數據庫遷移,創建,ORM等。
- sql-migrate?- 數據庫遷移工具。允許使用go-bindata將遷移嵌入到應用程序中。
數據庫工具。
- chproxy?- ClickHouse數據庫的HTTP代理。
- go-mysql?- 使用工具集來處理MySQL協議和復制。
- go-mysql-elasticsearch?- 自動將MySQL數據同步到Elasticsearch。
- kingshard?- kingshard是由Golang提供支持的MySQL的高性能代理。
- myreplication?- MySql二進制日志復制監聽器。支持基于語句和行的復制。
- orchestrator?- MySQL復制拓撲管理器和可視化工具。
- pgweb?- 基于Web的PostgreSQL數據庫瀏覽器。
- prep?- 使用準備好的SQL語句而不更改代碼。
- perst?- 從任何PostgreSQL數據庫提供RESTful API。
- rwdb?- rwdb為多個數據庫服務器設置提供只讀副本功能。
- vitess?- vitess提供服務器和工具,便于擴展MySQL數據庫以用于大規模Web服務。
SQL查詢構建器,用于構建和使用SQL的庫。
- dat?- Go Postgres數據訪問工具包。
- Dotsql?- Go庫,可以幫助您將sql文件保存在一個位置并輕松使用它們。
- gendry?- 非侵入式SQL構建器和強大的數據綁定器。
- goqu?-?慣用?SQL構建器和查詢庫。
- igor?- PostgreSQL的抽象層,支持高級功能并使用類似gorm的語法。
- ozzo-dbx?- 強大的數據檢索方法以及與數據庫無關的查詢構建功能。
- scaneo?- 生成Go代碼以將數據庫行轉換為任意結構。
- sqrl?- SQL查詢構建器,具有改進性能的Squirrel分支。
- Squirrel?- Go庫,可幫助您構建SQL查詢。
- xo?- 基于現有模式定義或支持PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定義查詢,為數據庫生成慣用Go代碼。
數據庫驅動
用于連接和操作數據庫的庫。
-
關系數據庫
- avatica?- 用于數據庫/ sql的Apache Phoenix / Avatica SQL驅動程序。
- bgc?- 用于BigQuery的數據存儲連接。
- firebirdsql?- Go的Firebird RDBMS SQL驅動程序。
- go-adodb?- 用于go的Microsoft ActiveX Object DataBase驅動程序,它使用database / sql。
- go-bqstreamer?- BigQuery快速和并發流插入。
- go-mssqldb?- Go的Microsoft MSSQL驅動程序。
- go-oci8?- 使用database / sql的Oracle驅動程序。
- go-sql-driver / mysql?- Go的MySQL驅動程序。
- go-sqlite3?- 用于使用database / sql的SQLite3驅動程序。
- gofreetds?- Microsoft MSSQL驅動程序。轉到FreeTDS的包裝器。
- pgx?- PostgreSQL驅動程序支持數據庫/ sql之外的功能。
- pq?- 用于數據庫/ sql的Pure Go Postgres驅動程序。
-
NoSQL數據庫
- aerospike-client-go?- Go語言的Aerospike客戶端。
- arangolite?-?ArangoDB的輕量級golang驅動程序。
- asc?- 用于Aerospike的數據存儲連接。
- cayley?- 支持多個后端的圖形數據庫。
- dsc?- SQL,NoSQL,結構化文件的數據存儲連接。
- dynago?- Dynago是DynamoDB最少的意外客戶端原則。
- go-couchbase?- Go中的Couchbase客戶端。
- go-couchdb?- Go的另一個CouchDB HTTP API包裝器。
- gocb?- 官方Couchbase Go SDK。
- gocql?- 用于Apache Cassandra的語言驅動程序。
- gomemcache?- Go編程語言的memcache客戶端庫。
- gorethink?-?轉RethinkDB的語言驅動程序。
- goriak?- Riak KV的語言驅動程序。
- mgo?- 用于Go語言的MongoDB驅動程序,它根據標準Go成語在非常簡單的API下實現豐富且經過良好測試的功能選擇
- neo4j?-?Golang的?Neo4j Rest API綁定。
- Neo4j-GO?- golang中的Neo4j REST客戶端。
- 新手?-?Golang的?Neo4j客戶端。
- redigo?- Redigo是Redis數據庫的Go客戶端。
- redis?- Golang的Redis客戶端。
- redis?- Go的簡單,強大的Redis客戶端。
- redis?- 兼容Redis協議的TCP服務器/服務。
- xredis?- Typesafe,可自定義,干凈且易于使用的Redis客戶端。
-
搜索和分析數據庫。
- bleve?- 用于go的現代文本索引庫。
- elastic?- Go的Elasticsearch客戶端。
- elasticsql?- 在Go中將sql轉換為elasticsearch dsl。
- elastigo?- Elasticsearch客戶端庫。
- 去?- 圖書館與Elasticsearch互動。
- riot?- Go開源,分布式,簡單高效的搜索引擎
- skizze?- 概率數據結構服務和存儲。
日期和時間
處理日期和時間的圖書館。
- carbon?- 使用許多util方法的簡單時間擴展,從PHP Carbon庫移植。
- date?- Augments處理日期,日期范圍,時間跨度,期間和時間的時間。
- dateparse?- 預先解析日期而不知道格式。
- durafmt?- Go的持續時間格式庫。
- feiertage?- 計算德國公眾假期的功能集,包括 德國各州的專業化(Bundesl?nder)。像復活節,五旬節,感恩節......
- go-persian-calendar?- 在Go(golang)中實現波斯語(Solar Hijri)日歷。
- go-sunrise?- 計算給定位置的日出和日落時間。
- goweek?- 在golang中使用周實體的庫。
- now?- 現在是golang的時間工具包。
- NullTime?- Nullable?time.Time。
- strftime?- 與C99兼容的strftime格式化程序。
- timespan?- 用于與時間間隔交互,定義為開始時間和持續時間。
- timeutil?- golang的時間包中有用的擴展(Timedelta,Strftime,...)。
- 星期二?- 與Ruby兼容的Strftime功能。
分布式系統
有助于構建分布式系統的軟件包。
- celeriac?- 用于添加對交互和監控的支持的庫.Go中的?Celery工作者,任務和事件。
- digota?- grpc電子商務微服務。
- drmaa?- 基于DRMAA標準的集群調度程序的作業提交庫。
- emitter-io?- 使用MQTT,Websockets和愛構建的高性能,分布式,安全和低延遲的發布 - 訂閱平臺。
- flowgraph?- MPI樣式的就緒發送協調層。
- gleam?- 用純Go和Luajit編寫的快速且可擴展的分布式map / reduce系統,將Go的高并發性與Luajit的高性能相結合,可以獨立運行或分布式運行。
- glow?- 易于使用的可擴展分布式大數據處理,Map-Reduce,DAG執行,全部采用純Go。
- go-health?- 用于在服務中啟用異步依賴項運行狀況檢查的庫。
- go-jump?- Google的“Jump”Consistent Hash函數的端口。
- go-kit?- 支持服務發現,負載平衡,可插拔傳輸,請求跟蹤等的微服務工具包。
- gorpc?- 用于高負載的簡單,快速和可擴展的RPC庫。
- grpc-go?-?gRPC的Go語言實現。基于HTTP / 2的RPC。
- hprose?- 非常新的RPC庫,現在支持25種以上的語言。
- jsonrpc?- jsonrpc包有助于實現JSON-RPC 2.0。
- jsonrpc?- JSON-RPC 2.0 HTTP客戶端實現。
- KrakenD?- 具有中間件的超高性能API網關框架。
- micro?- Pluggable微服務工具包和分布式系統平臺。
- NATS?- 用于微服務,物聯網和云原生系統的輕量級高性能消息傳遞系統。
- 筏?- Golang實施的Raft共識協議,由HashiCorp提供。
- 筏?- 由CoreOS實施Raft共識協議。
- ringpop-go?- Go應用程序的可擴展,容錯的應用程序層分片。
- rpcx?- 像阿里巴巴Dubbo這樣的分布式可插拔RPC服務框架。
- sleuth?- 用于無主p2p自動發現和HTTP服務之間的RPC的庫(使用ZeroMQ)。
- tendermint?- 使用Tendermint共識和區塊鏈協議將用任何編程語言編寫的狀態機轉換為拜占庭容錯復制狀態機的高性能中間件。
- torrent?- BitTorrent客戶端包。
- dht?- BitTorrent Kademlia DHT實施。
- go-peerflix?- 視頻流洪流客戶端。
電子郵件
實現電子郵件創建和發送的庫。
- 柔雅系列?- CSS內襯為您的HTML電子郵件。
- 電子郵件?- 一個強大而靈活的Go電子郵件庫。
- go-dkim?- DKIM庫,用于簽署和驗證電子郵件。
- go-imap?- 客戶端和服務器的IMAP庫。
- go-message?- 用于Internet郵件格式和郵件消息的流式庫。
- Gomail?- Gomail是一個非常簡單而強大的發送電子郵件的包。
- Hectane?- 提供HTTP API的輕量級SMTP客戶端。
- hermes?- Golang軟件包,可生成干凈,響應迅速的HTML電子郵件。
- MailHog?- 使用Web和API接口進行電子郵件和SMTP測試。
- SendGrid?- SendGrid的Go庫,用于發送電子郵件。
- smtp?- SMTP服務器協議狀態機。
可嵌入的腳本語言
在go代碼中嵌入其他語言。
- agora?- Go中的動態類型,可嵌入編程語言。
- anko?- 用Go編寫的可編寫腳本的解釋器。
- binder?- 根據gopher-lua轉到Lua綁定庫。
- gisp?- Go中的簡單LISP。
- go-duktape?- 針對Go的Duktape JavaScript引擎綁定。
- go-lua?- Lua 5.2 VM的端口到純Go。
- go-php?- Go的PHP綁定。
- go-python?- naive go綁定到CPython C-API。
- golua?-?Goa綁定Lua C API。
- gopher-lua?- 用Go編寫的Lua 5.1 VM和編譯器。
- ngaro?- 可嵌入的Ngaro VM實現,可在Retro中實現腳本編寫。
- otto?- 用Go編寫的JavaScript解釋器。
- purl?- 嵌入Go的Perl 5.18.2。
檔
用于處理文件和文件系統的庫。
- afero?- Go的FileSystem抽象系統。
- go-csv-tag?- 使用標記加載csv文件。
- go-gtfs?- 在go中加載gtfs文件。
- notify?- 具有簡單API的文件系統事件通知庫,類似于os / signal。
- skywalker?- 允許一個人同時輕松瀏覽文件系統的軟件包。
- tarfs?- tar文件FileSystem接口的實現。
金融
會計和財務包。
- 會計?- golang的貨幣和貨幣格式。
- 十進制?- 任意精度的定點十進制數。
- go-finance?- Go的綜合金融市場數據。
- go-finance?- 貨幣時間價值(年金),現金流量,利率轉換,債券和折舊計算的金融函數庫。
- go-money?- Fowler的Money模式的實現。
- ofxgo?- 查詢OFX服務器和/或解析響應(使用示例命令行客戶端)。
- transaction?- 以多線程模式運行的嵌入式帳戶事務數據庫。
- 增值稅?- 增值稅號驗證和歐盟增值稅稅率。
形式
用于處理表單的庫。
- bind?- 將表單數據綁定到任何Go值。
- 綁定?- 將表單和JSON數據從net / http請求綁定到struct。
- 符合?- 保持用戶輸入。基于struct標簽修剪,清理和清理數據。
- form?- 將url.Values解碼為Go值,將Encodes Go值轉換為url.Values。雙陣列和完整地圖支持。
- formam?- 將表單的值解碼為結構。
- forms?- 與框架無關的庫,用于解析和驗證支持多部分表單和文件的表單/ JSON數據。
- gorilla / csrf?- 針對Go Web應用程序和服務的CSRF保護。
- nosurf?- Go的CSRF保護中間件。
游戲開發
令人敬畏的游戲開發庫。
- Azul3D?- 用Go編寫的3D游戲引擎。
- Ebiten?- Go中死的簡單2D游戲庫。
- engo?- Engo是一個用Go編寫的開源2D游戲引擎。它遵循實體 - 組件 - 系統范例。
- GarageEngine?- 使用Go編寫的2d游戲引擎在OpenGL上工作。
- glop?- Glop(Power Library Of Power)是一個相當簡單的跨平臺游戲庫。
- go-astar?- 去實現A *路徑尋找算法。
- go-collada?- Go包,用于處理Collada文件格式。
- go-sdl2?- Go?SimpleMedia?Layer的綁定。
- go3d?- Go的面向性能的2D / 3D數學包。
- gonet?- 用golang實現的游戲服務器骨架。
- goworld?- 可擴展的游戲服務器引擎,具有空間實體框架和熱交換功能
- Leaf?- 輕量級游戲服務器框架。
- nano?- 輕量級,設施齊全,高性能的golang游戲服務器框架
- Oak?- Pure Go游戲引擎。
- Pixel?- Go手工制作的2D游戲庫。
- raylib-去?-去綁定raylib,簡單和易于使用的庫,以了解電子游戲編程。
- termloop?- Go的基于終端的游戲引擎,建立在Termbox之上。
生成和泛型
通過代碼生成增強語言功能的工具,如泛型。
- efaceconv?- 用于從接口{}到不可分配的不可變類型的高性能轉換的代碼生成工具。
- gen?- 用于“泛型”功能的代碼生成工具。
- go-enum?- 來自代碼注釋的枚舉代碼生成。
- go-linq?- 用于Go的.NET LINQ類查詢方法。
- goderive?- 從輸入類型派生函數。
- interfaces?- 用于生成接口定義的命令行工具。
- jennifer?- 生成沒有模板的任意Go代碼。
- pkgreflect?- 用于包范圍反射的預處理器。
?
?承諾一時的華麗?
地理
地理工具和服務器
- geocache?- 適用于基于地理定位的應用程序的內存緩存。
- pbf?- OpenStreetMap PBF golang編碼器/解碼器。
- S2幾何?- Go中的S2幾何庫。
- Tile38?- 具有空間索引和實時地理圍欄的地理位置數據庫。
去編譯器
編譯工具轉到其他語言。
- gopherjs?- 轉到JavaScript的編譯器。
- llgo?- Go的基于LLVM的編譯器。
- tardisgo?- Golang to Haxe轉CPP / CSharp / Java / JavaScript轉發器。
夠程
管理和使用Goroutines的工具。
- cyclicbarrier?- 用于golang的CyclicBarrier。
- go-floc?- 輕松協調goroutines。
- go-flow?- 控制goroutines執行順序。
- GoSlaves?- 簡單和異步Goroutine池庫。
- goworker?- goworker是一名Go-based后臺工作者。
- grpool?- 輕量級Goroutine游泳池。
- parallel-fn?- 并行運行函數。
- 游泳池?- 有限的消費者goroutine或無限的goroutine游泳池,更容易goroutine處理和取消。
- 信號量?- 基于通道和上下文的鎖定/解鎖操作超時的信號量模式實現。
- 信號量?- 基于CAS的快速可調整大小的信號量實現(比基于通道的信號量實現更快)。
- 金槍魚?-夠程池golang。
- worker-pool?- goworker是一個Go簡單的異步工作池。
- workerpool?- 限制任務執行并發性的Goroutine池,而不是排隊的任務數。
GUI
用于構建GUI應用程序的庫。
工具包
- app?- 使用GO,HTML和CSS創建應用程序的包。支持:MacOS,Windows正在進行中。
- go-astilectron?- 使用GO和HTML / JS / CSS構建跨平臺GUI應用程序(由Electron提供支持)。
- go-gtk?- 為GTK綁定綁定。
- go-qml?- 對Go語言的QML支持。
- go-sciter?-?Sciter的綁定:用于現代桌面UI開發的Embeddable HTML / CSS /腳本引擎。跨平臺。
- goqt?- Golang綁定到Qt跨平臺應用程序框架。
- gotk3?- Go綁定GTK3。
- gowd?- 使用GO,HTML,CSS和NW.js進行快速簡單的桌面UI開發。跨平臺。
- qt?- Go的Qt綁定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。
- ui?- Go的平臺原生GUI庫。跨平臺。
- walk?- 適用于Go的Windows應用程序庫工具包。
- webview?- 具有簡單雙向JavaScript綁定的跨平臺webview窗口(Windows / macOS / Linux)。
相互作用
- gosx-notifier?- Go的OSX桌面通知庫。
- robotgo?- Go Native跨平臺GUI系統自動化。控制鼠標,鍵盤等。
- systray?- 跨平臺Go庫在通知區域中放置圖標和菜單。
- trayhost?- 跨平臺Go庫,在主機操作系統的任務欄中放置一個圖標。
硬件
用于與硬件交互的庫,工具和教程。
有關完整列表,請參閱go-hardware。
圖片
用于處理圖像的庫。
- bild?- 純Go中圖像處理算法的集合。
- bimg?- 使用libvips進行快速高效圖像處理的小包。
- geopattern?- 從字符串創建美麗的生成圖像模式。
- gg?- 純Go中的2D渲染。
- gift?- 圖像處理過濾器包。
- go-cairo?- 轉到cairo圖形庫的綁定。
- go-gd?- 對GD庫進行綁定。
- go-nude?- 使用Go進行裸體檢測。
- go-opencv?- 轉到OpenCV的綁定。
- go-webcolors?- 從Python到Go的webcolors庫的端口。
- gocv?- 使用OpenCV 3.3+獲取計算機視覺包。
- govatar?- 用于生成有趣頭像的庫和CMD工具。
- 想象力?- 綁定到ImageMagick的MagickWand C API。
- imaginary?- 用于圖像大小調整的快速簡單的HTTP微服務。
- 成像?- 簡單Go圖像處理包。
- img?- 選擇圖像處理工具。
- ln?- Go中的3D線條藝術渲染。
- mpo?- MPO 3D照片的解碼器和轉換工具。
- picfit?- 用Go編寫的圖像大小調整服務器。
- pt?- 用Go編寫的路徑跟蹤引擎。
- 調整大小?- 使用常見插值方法調整Go的圖像大小。
- rez?- 純Go和SIMD中的圖像大小調整。
- smartcrop?- 為任意圖像和裁剪尺寸找到好作物。
- svgo?- 用于SVG生成的Go語言庫。
- tga?- 包tga是TARGA圖像格式解碼器/編碼器。
物聯網(物聯網)
用于物聯網編程設備的庫。
- connectordb?- 量化自我和物聯網的開源平臺。
- 設備?- 物聯網設備庫套件,x / exp / io實驗。
- eywa?- Project Eywa本質上是一個連接管理器,可以跟蹤連接的設備。
- flogo?- Project Flogo是物聯網邊緣應用和集成的開源框架。
- GATT?-蓋特是一個圍棋包構建低功耗藍牙外設。
- gobot?- Gobot是機器人,物理計算和物聯網的框架。
- mainflux?- 工業物聯網消息和設備管理服務器。
- periph?- 用于與低級電路板設備連接的外圍設備I / O.
- sensorbee?- 物聯網的輕量級流處理引擎。
記錄
用于生成和使用日志文件的庫。
- distillog?- 蒸餾水平測井(將其視為stdlib + log水平)。
- glg?- glg是Go的簡單快速級別的日志庫。
- glog?- Go的執行日志。
- go-cronowriter?- 簡單的編寫器,可根據當前日期和時間自動輪換日志文件,如cronolog。
- go-log?- Log lib支持級別和多個處理程序。
- go-log?- Go中的Log4j實現。
- go-logger?- Go程序的簡單記錄器,帶有級別處理程序。
- gologger?- 簡單易用的log lib for go,登錄Colored Console,Simple Console,File或Elasticsearch。
- gomol?- 具有可擴展日志記錄輸出的Go的多輸出結構化日志記錄。
- gone / log?- 快速,可擴展,功能齊全,std-lib源兼容的日志庫。
- journald?- 執行systemd Journal的日志API以進行日志記錄。
- log?- Go的結構化日志包。
- log?- Go的簡單,可配置和可擴展的結構化日志記錄。
- log?- Go的結構化日志界面干凈地將日志記錄外觀與其實現分開。
- log-voyage?- 用golang編寫的全功能日志saas。
- log15?- Go的簡單,強大的日志記錄。
- logdump?- 用于多級日志記錄的包。
- logex?- Golang log lib,支持跟蹤和級別,由標準日志lib包裝。
- logger?- Go的簡約日志記錄庫。
- logo?- Golang logger到不同的可配置編寫器。
- logrus?- Go的結構化記錄器。
- logrusly?- 用于向Loggly發送錯誤的logrus插件。
- logutils?- 用于在Go(Golang)中稍微更好地登錄的工具,擴展標準記錄器。
- logxi?- 12因素應用程序記錄器,速度快,讓您開心。
- 伐木工人?- 簡單的滾動記錄器,實現io.WriteCloser。
- mlog?- 用于go的簡單日志記錄模塊,具有5個級別,可選的旋轉日志文件功能和stdout / stderr輸出。
- ozzo-log?- 支持日志嚴重性,分類和過濾的高性能日志記錄。可以將過濾后的日志消息發送到各種目標(例如控制臺,網絡,郵件)。
- seelog?- 具有靈活調度,過濾和格式化的日志記錄功能。
- spew?- 為Go數據結構實現深度漂亮的打印機以幫助調試。
- stdlog?- Stdlog是一個面向對象的庫,提供分層日志記錄。它對于cron作業非常有用。
- tail?- Go包試圖模仿BSD尾部程序的功能。
- xlog?- Go的插件架構和靈活的日志系統,具有級別控制,多個日志目標和自定義日志格式。
- xlog?-?net/context具有靈活分派的感知HTTP處理程序的結構化記錄器。
- zap?- Go中快速,結構化,水平的日志記錄。
- zerolog?- 零分配JSON記錄器。
機器學習
機器學習庫。
- 貝葉斯?- Golang的樸素貝葉斯分類。
- CloudForest?- 用于純Go中機器學習的快速,靈活,多線程的決策樹集合。
- fonet?- 用Go編寫的深度神經網絡庫。
- gago?- 多種群,靈活,并行遺傳算法。
- go-cluster?- 實現k-modes和k-prototypes聚類算法。
- go-fann?- 快速人工神經網絡(FANN)庫的綁定。
- go-galib?- 用Go / golang編寫的遺傳算法庫。
- go-pr?- Go lang中的模式識別包。
- gobrain?- 用go編寫的神經網絡。
- godist?- 各種概率分布和相關方法。
- goga?- Go的遺傳算法庫。
- GoLearn?- Go的通用機器學習庫。
- golinear?- Go的liblinear綁定。
- goml?- Go中的在線機器學習。
- goRecommend?- 用Go編寫的推薦算法庫。
- gorgonia?- 基于圖形的計算庫,如Theano for Go,提供用于構建各種機器學習和神經網絡算法的原語。
- goscore?- 用于PMML的Go Scoring API。
- gosseract?- 使用Tesseract C ++庫獲取OCR(光學字符識別)包。
- libsvm?- 基于LIBSVM 3.14的libsvm golang版本派生工作。
- mlgo?- 該項目旨在提供Go中的簡約機器學習算法。
- neat?- 即插即用,并行Go框架,用于增強拓撲(NEAT)的NeuroEvolution。
- neural-go?- 在Go中實現的多層感知器網絡,通過反向傳播進行訓練。
- probab?- 概率分布函數。貝葉斯推斷。寫在純粹的Go。
- regommend?- 推薦和協作過濾引擎。
- shield?- 貝葉斯文本分類器,帶有靈活的標記器和Go的存儲后端。
- tfgo?- 易于使用的Tensorflow綁定:簡化了官方Tensorflow Go綁定的使用。在Go中定義計算圖,加載和執行用Python訓練的模型。
- Varis?- Golang神經網絡。
消息
實現消息傳遞系統的庫。
- Centrifugo?- Go中的實時消息傳遞(Websockets或SockJS)服務器。
- dbus?- D-Bus的Native Go綁定。
- 無人機線路?- 使用二進制,泊塢窗或無人機CI 發送線路通知。
- 發射器?- 使用Go方式發出事件,具有通配符,謂詞,取消可能性和許多其他好的勝利。
- event?- 模式觀察者的實現。
- EventBus?- 具有異步兼容性的輕量級事件總線。
- gaurun-client?- 用Go編寫的Gaurun客戶端。
- 膠水?- 強大的Go和Javascript套接字庫(Socket.io的替代品)。
- go-notify?- freedesktop通知規范的本機實現。
- go-nsq?-?NSQ的官方Go包。
- go-socket.io?- 用于golang的socket.io庫,一個實時應用程序框架。
- go-vitotrol?- 客戶圖書館到Viessmann Vitotrol網絡服務。
- Gollum?- 一種n:m多路復用器,它從不同的源收集消息并將它們廣播到一組目的地。
- golongpoll?- HTTP longpoll服務器庫,使web pub-sub變得簡單。
- goose?- Go中的服務器發送事件。
- gopush-cluster?- gopush-cluster是一個推送服務器集群。
- gorush?- 使用APNs2和Google?GCM推送通知服務器。
- guble?- 使用推送通知的消息服務器(Google Firebase云消息傳遞,Apple推送通知服務,SMS)以及websockets,一個REST API,具有分布式操作和消息持久性。
- 機器?- 基于分布式消息傳遞的異步任務隊列/作業隊列。
- mangos?- 具有傳輸互操作性的Nanomsg(“可擴展協議”)的純實現。
- 旋律?- 用于處理websocket會話的極簡主義框架,包括廣播和自動ping / pong處理。
- messagebus?- messagebus是一個簡單的異步消息總線,非常適合在進行事件采購,CQRS,DDD時用作事件總線。
- NATS Go Client?- 輕量級和高性能的發布 - 訂閱和分布式排隊消息系統 - 這是Go庫。
- nsq-event-bus?- 圍繞NSQ主題和通道的一個小包裝器。
- oplog?- REST API的通用oplog /復制系統。
- pubsub?- 簡單的pubsub包。
- rabbus?- amqp交換和隊列的一個小包裝器。
- rabtap?- RabbitMQ瑞士軍刀cli應用程序。
- RapidMQ?- RapidMQ是一個輕量級且可靠的庫,用于管理本地消息隊列。
- sarama?- 去Apache Kafka的圖書館。
- Uniqush-Push?- Redis支持統一推送服務,用于向移動設備發送服務器端通知。
- zmq4?- Go接口到ZeroMQ版本4.也適用于版本3和版本2。
雜
這些庫被放在這里,因為其他類別似乎都不合適。
- alice?- Golang的附加依賴注入容器。
- anagent?- 具有依賴注入的簡約,可插拔的Golang evloop / timer處理程序。
- antch?- 一種快速,強大且可擴展的Web爬行和抓取框架。
- archiver?- 用于制作和提取.zip和.tar.gz檔案的庫和命令。
- autoflags?- Go包自動從結構字段定義命令行標志。
- avgRating?- 根據Wilson Score Equation計算平均得分和評分。
- banner?- 在Go應用程序中添加漂亮的橫幅。
- base64Captcha?- Base64captch支持數字,數字,字母,算術,音頻和數字字母驗證碼。
- 電池?- 跨平臺,標準化電池信息庫。
- bitio?- 針對Go的高度優化的位級讀取器和寫入器。
- browscap_go?- GoLang圖書館瀏覽器功能項目。
- 驗證碼?- 驗證碼驗證碼為驗證碼生成提供了一個易于使用,不受影響的API。
- conv?- Package conv提供跨Go類型的快速直觀轉換。
- datacounter?- Go / reader for reader / writer / http.ResponseWriter。
- errors?- 提供簡單錯誤處理原語的包。
- go-chat-bot?- 用Go編寫的IRC,Slack&Telegram機器人。
- go-commons-pool?- Golang的通用對象池。
- go-multierror?- Go(golang)包,用于將錯誤列表表示為單個錯誤。
- go-openapi?- 用于解析和利用open-api模式的包的集合。
- go-resiliency?- golang的彈性模式。
- go-sarah?- 為期望的聊天服務構建機器人的框架,包括LINE,Slack,Gitter等。
- go-unarr?- 用于RAR,TAR,ZIP和7z檔案的解壓縮庫。
- go.uuid?- 通用唯一標識符(UUID)的實現。支持UUID的創建和解析。
- gofakeit?- 用go編寫的隨機數據生成器。
- goid?- 生成并解析符合RFC4122標準的V4 UUID。
- gopsutil?- 用于檢索進程和系統利用率的跨平臺庫(CPU,內存,磁盤等)。
- gosms?- Go中您自己的本地SMS網關,可用于發送短信。
- gountries?- 公開國家和細分數據的包。
- hanu?- 寫Slack機器人的框架。
- health?- 易于使用,可擴展的健康檢查庫。
- healthcheck?- RESTful服務的固定和并發健康檢查HTTP處理程序。
- hostutils?- 用于打包和解包FQDN列表的golang庫。
- indigo?- 使用Sonyflake并由Base58編碼的分布式唯一ID生成器。
- jobs?- 持久且靈活的后臺作業庫。
- lk?- golang的簡單許可庫。
- margelet?- 建立電報機器人的框架。
- 波斯語?- 波斯語中的一些實用程序。
- secdl?- Lighttpd ModSecDownload算法移植到安全下載URL。
- shellwords?- 一個Golang庫,用于根據UNIX Bourne shell的單詞解析規則操作字符串。
- shortid?- 分布式生成超短,唯一,非順序,URL友好ID。
- slacker?- 易于使用的框架來創建Slack機器人。
- stats?- Monitors Go MemStats +系統統計數據,如內存,交換和CPU,并通過UDP發送到任何你想要的日志記錄等...
- 龜?- Emojis for Go。
- uuid?- 使用快速或加密質量的隨機節點標識符生成,編碼和解碼UUID v1。
- VarHandler?- 生成樣板http輸入和輸出處理。
- werr?- Error Wrapper為Go中的錯誤類型創建一個包裝器,它捕獲文件,行和堆棧的調用位置。
- wuid?- 一個極其快速的唯一數字生成器,比UUID快10-135倍。
- xkg?- X鍵盤抓取器。
- xstrings?- 從其他語言移植的有用字符串函數的集合。
自然語言處理
用于處理人類語言的圖書館。
- dpar?- 基于轉換的統計依賴解析器。
- go-eco?- 相似度,相異度和距離矩陣; 多樣性,公平性和不平等措施; 物種豐富度估算; coenocline模型。
- go-i18n?- 用于處理本地化文本的軟件包和附帶工具。
- go-mystem?- CGo綁定到Yandex.Mystem - 俄羅斯形態分析器。
- go-nlp?- 用于處理離散概率分布的實用程序和用于執行NLP工作的其他工具。
- go-stem?- 搬運工干擾算法的實現。
- go-unidecode?- Unicode文本的ASCII音譯。
- go2vec?- word2vec嵌入的讀者和實用程序函數。
- gojieba?-這是一個圍棋實施解霸其中中國分詞算法。
- golibstemmer?- 包括搬運工2的雪球libstemmer庫的綁定。
- gounidecode?- Go的Unicode音譯器(也稱為unidecode)。
- gse?- 高效的文本分割; 支持英語,中文,日語等。
- icu?- 用于icu4c C庫檢測和轉換功能的Cgo綁定。保證與版本50.1的兼容性。
- libtextcat?- 用于libtextcat C庫的Cgo綁定。保證與2.2版兼容。
- MMSEGO?- 這是MMSEG的GO實現,它是一種中文分詞算法。
- nlp?- 從字符串中提取值并使用nlp填充結構。
- nlp?- 支持LSA(潛在語義分析)的Go Natural Language Processing庫。
- paicehusk?- Golang實現的Paice / Husk詞干算法。
- 彼得羅維奇(Petrovich) - 彼得羅維奇(Petrovich)是一個圖書館,它根據語法情況調整俄語名稱。
- porter?- 這是一個相當簡單的Port Porter C實現Porter詞干算法的端口。
- porter2?- 真的很快Porter 2。
- 散文?- 用于文本處理的庫,支持標記化,詞性標記,命名實體提取等。
- RAKE.go?- 快速自動關鍵字提取算法(RAKE)的Go端口。
- segment?- Go庫,用于執行Unicode標準附件#29中所述的Unicode文本分段
- 句子?- 句子標記器:將文本轉換為句子列表。
- shamoji?- shamoji是用Go編寫的文字過濾包。
- 雪球?- Go的Snowball stemmer port(cgo wrapper)。提供詞干提取功能Snowball原生。
- stemmer?- 用于Go編程語言的Stemmer包。包括英語和德語詞干分析器。
- textcat?- Go包,用于基于n-gram的文本分類,支持utf-8和原始文本。
- whatlanggo?- Go的自然語言檢測包。支持84種語言和24種腳本(書寫系統,如拉丁語,西里爾語等)。
- when?- 具有可插拔規則的自然EN和RU語言日期/時間解析器。
聯網
用于處理網絡各層的庫。
- arp?- Package arp實現ARP協議,如RFC 826中所述。
- buffstreams?- 通過TCP流式傳輸協議緩沖數據變得簡單。
- canopus?- CoAP客戶端/服務器實現(RFC 7252)。
- cidranger?- Go的CIDR快速IP查找。
- dhcp6?- 軟件包dhcp6實現了一個DHCPv6服務器,如RFC 3315中所述。
- dns?- 使用DNS來處理DNS。
- ether?- 用于發送和接收以太網幀的跨平臺Go包。
- ethernet?- Package ethernet實現IEEE 802.3 Ethernet II幀和IEEE 802.1Q VLAN標記的編組和解組。
- fasthttp?- 軟件包fasthttp是Go的快速HTTP實現,比net / http快10倍。
- fortio?- 加載測試庫和命令行工具以及Web UI。允許指定設置的每秒查詢負載和記錄延遲直方圖以及其他有用的統計信息并對其進行圖形化。
- ftp?- 軟件包ftp實現了RFC 959中描述的FTP客戶端。
- go-getter?- 使用URL從各種來源下載文件或目錄的庫。
- go-stun?- Go實現STUN客戶端(RFC 3489和RFC 5389)。
- gobgp?- 在Go編程語言中實現的BGP。
- golibwireshark?- 包golibwireshark使用libwireshark庫解碼pcap文件并分析解剖數據。
- gopacket?- 使用libpcap綁定進行數據包處理的庫。
- gopcap?- 用于libpcap的包裝器。
- goshark?- 包goshark使用tshark解碼IP數據包并創建數據結構來分析數據包。
- gosnmp?- 用于執行SNMP操作的Native Go庫。
- gotcp?- Go包,用于快速編寫tcp應用程序。
- grab?- 用于管理文件下載的Go包。
- graval?- 實驗性FTP服務器框架。
- jazigo?- Jazigo是一個用Go編寫的工具,用于檢索多個網絡設備的配置。
- kcp-go?- KCP - 快速可靠的ARQ協議。
- kcptun?- 基于KCP協議的極其簡單快速的udp隧道。
- lhttp?- 強大的websocket框架,更輕松地構建您的IM服務器。
- linkio?- 讀/寫器接口的網絡鏈接速度模擬。
- llb?- 對于代理服務器來說,這是一個非常簡單但快速的后端。可用于快速重定向到預定義域,內存分配為零,響應速度快。
- mdns?- Golang中的簡單mDNS(多播DNS)客戶端/服務器庫。
- mqttPaho?- Paho Go Client提供了一個MQTT客戶端庫,用于通過TCP,TLS或WebSockets連接到MQTT代理。
- portproxy?- 簡單的TCP代理,它為不支持它的API添加CORS支持。
- publicip?- Package publicip返回面向公眾的IPv4地址(Internet出口)。
- raw?- Package raw允許在設備驅動程序級別為網絡接口讀取和寫入數據。
- sftp?- 軟件包sftp實現了SSH文件傳輸協議,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt中所述。
- ssh?- 用于構建SSH服務器的高級API(包裝crypto / ssh)。
- sslb?- 它是一個超級簡單的負載均衡器,只是一個實現某種性能的小項目。
- stun?- 執行RFC 5389 STUN協議。
- tcp_server?- 用于更快地構建tcp服務器的庫。
- utp?- 去uTP微傳輸協議實現。
- water?- 簡單的TUN / TAP庫。
- winrm?- Go WinRM客戶端在Windows機器上遠程執行命令。
- xtcp?- TCP Server Framework,具有同步全雙工通信,正常關閉,自定義協議。
- YANNFF?- 云和裸機的高性能網絡功能快速開發框架。
OpenGL的
在Go中使用OpenGL的庫。
- gl?- Go Open綁定(通過發光生成)。
- glfw?- 為GLFW 3綁定綁定。
- goxjs / gl?- 轉到跨平臺的OpenGL綁定(OS X,Linux,Windows,瀏覽器,iOS,Android)。
- goxjs / glfw?- 用于創建OpenGL上下文和接收事件的跨平臺glfw庫。
- mathgl?- Pure Go數學軟件包,專門用于3D數學,靈感來自GLM。
ORM
實現對象關系映射或數據映射技術的庫。
- beego orm?- 強大的orm框架。支持:pq / mysql / sqlite3。
- go-pg?- PostgreSQL ORM,專注于PostgreSQL的特定功能和性能。
- go-queryset?- 具有代碼生成的100%類型安全ORM和基于GORM的MySQL,PostgreSQL,Sqlite3,SQL Server支持。
- go-sqlbuilder?- 靈活而強大的SQL字符串構建器庫以及零配置ORM。
- go-store?- 簡單快速的Redis支持Go的鍵值存儲庫。
- gomodel?- 輕量級,快速,類似orm的庫有助于與數據庫交互。
- GORM?- Golang的精彩ORM庫,旨在讓開發人員更加友好。
- gorp?- Go關系持久性,Go的ORM-ish庫。
- lore?- Go的簡單輕量級偽ORM /偽結構映射環境。
- Marlow?- 從項目結構生成的ORM,用于編譯時安全保證。
- pop / soda?- 用于MySQL,PostgreSQL和SQLite的數據庫遷移,創建,ORM等。
- QBS?- 代表按結構查詢。一個Go ORM。
- 改革?-對走得更好ORM的基礎上,非空接口和代碼生成。
- SQLBoiler?- ORM生成器。生成針對您的數據庫架構量身定制的功能強大且速度極快的ORM。
- upper.io/db?- 單個接口,用于通過使用包裝成熟數據庫驅動程序的適配器與不同的數據源進行交互。
- Xorm?- 簡單而強大的ORM for Go。
- 縮放?- 基于Redis的快速數據存儲和查詢引擎。
包管理
用于包和依賴關系管理的庫。
- dep?- Go依賴工具。
- gigo?-?golang的?PIP依賴工具,支持私有存儲庫和哈希。
- 滑行?- 輕松管理您的golang供應商和銷售包裹。靈感來自Maven,Bundler和Pip等工具。
- godep?- go的依賴工具,godep通過修復它們的依賴關系來幫助重復構建包。
- gom?- 去經理 - 捆綁去吧。
- goop?- Go(Golang)的簡單依賴管理器,受Bundler的啟發。
- gop?- 從GOPATH構建和管理你的Go應用程序
- gopm?- Go Package Manager。
- govendor?- Go Package Manager。使用與標準供應商文件一起使用的供應商工具。
- gpm?- Go的Barebones依賴管理器。
- gvt?-?gvt是一個簡單的銷售工具,用于基于gb-vendor的Go native vendoring(aka GO15VENDOREXPERIMENT)。
- johnny-deps?- 使用Git的最小依賴版本。
- nut?- Vendor Go依賴項。
- VenGO?- 創建和管理可出口的隔離虛擬環境。
查詢語言
- graphql?- graphql解析器+實用程序。
- graphql?- Go中的GraphQL實現。
- graphql?- 專注于易用性的GraphQL服務器。
- graphql-go?- Go的GraphQL實現。
- jsonql?-?Golang中的?JSON查詢表達式庫。
資源嵌入
- esc?- 將文件嵌入到Go程序中,并為它們提供http.FileSystem接口。
- fileb0x?- 嵌入文件的簡單工具,專注于“自定義”,易于使用。
- go-embed?- 生成go代碼以將資源文件嵌入到庫或可執行文件中。
- go-resources?- 使用Go嵌入不合適的資源。
- go.rice?- go.rice是一個Go包,可以很容易地處理html,js,css,圖像和模板等資源。
- 靜態?- 將靜態資源嵌入到單個二進制編譯的go文件中+使用http.FileSystem +符號鏈接。
- statik?- 將靜態文件嵌入Go可執行文件中。
- templify?- 將外部模板文件嵌入到Go代碼中以創建單個文件二進制文件。
- vfsgen?- 生成靜態實現給定虛擬文件系統的vfsdata.go文件。
科學與數據分析
用于科學計算和數據分析的圖書館。
- blas?- BLAS(基本線性代數子程序)的實現。
- 圖表?- Go的簡單圖表繪圖庫。支持許多圖形類型。
- evaler?- 簡單浮點算術表達式求值程序。
- ewma?- 指數加權移動平均線。
- geom?- golang的2D幾何體。
- go-dsp?- Go的數字信號處理。
- go-fn?- 用Go語言編寫的數學函數,不包括在數學pkg中。
- go-gt?- 用“Go”語言編寫的圖論算法。
- go.matrix?- go的線性代數(已經停滯)。
- gocomplex?- Go編程語言的復數庫。
- Goent?- GO實施熵測量
- gofrac?- (goinstallable)分數庫,用于支持基本算術。
- gohistogram?- 數據流的近似直方圖。
- gonum / mat64?- 矩陣計算的通用包。包mat64為float64矩陣提供基本的線性代數運算。
- gonum / plot?- gonum / plot提供了一個用于在Go中構建和繪制圖的API。
- goraph?- Pure Go圖論庫(數據結構,算法可視化)。
- gosl?- 用于線性代數,FFT,幾何,NURBS,數值方法,概率,優化,微分方程等的科學庫。
- gostat?- go語言的統計庫。
- graph?- 基本圖算法庫。
- ode?- 支持擴展狀態和基于通道的迭代停止條件的常微分方程(ODE)求解器。
- pagerank?- 在Go中實現的加權PageRank算法。
- PiHex?- 用于十六進制數Pi的“Bailey-Borwein-Plouffe”算法的實現。
- 稀疏?- 用于線性代數的稀疏矩陣格式,支持科學和機器學習應用,與gonum矩陣庫兼容。
- stats?- Golang標準庫中缺少常用功能的統計包。
- streamtools?- 用于處理數據流的通用圖形工具。
- vectormath?- 適用于Go的Vectormath,改編自Sony的Vector Math庫中的標量C函數,如Bullet-2.79源代碼(目前無效)中所示。
安全
用于幫助您提高應用程序安全性的庫。
- acmetool?- ACME(Let's Encrypt)客戶端工具,具有自動續訂功能。
- autocert?- 自動配置讓我們加密證書并啟動TLS服務器。
- BadActor?- 以fail2ban的精神構建的內存中,應用程序驅動的jailer。
- go-yara?-?YARA的綁定,“用于惡意軟件研究人員(以及其他所有人)的模式匹配瑞士刀”。
- goSecretBoxPassword?- 一個可能是偏執的包,用于安全散列和加密密碼。
- lego?- Pure Go ACME客戶端庫和CLI工具(用于Let的加密)。
- memguard?- 用于處理內存中敏感值的純Go庫。
- nacl?- 執行NaCL的API集。
- passlib?-?Futureproof密碼哈希庫。
- 安全?- Go的HTTP中間件,有助于快速獲得安全性。
- simple-scrypt?- Scrypt包,內置簡單明了的API和自動成本校準功能。
- ssh-vault?- 使用ssh密鑰加密/解密。
序列化
用于二進制序列化的庫和工具。
- asn1?- 用于golang的Asn.1 BER和DER編碼庫。
- bambam?- 用于Cap'n Proto架構的發電機。
- colfer?- Colfer二進制格式的代碼生成。
- csvutil?- 針對原生Go結構的高性能,慣用CSV記錄編碼和解碼。
- fwencoder?-?Go的固定寬度文件解析器(編碼和解碼庫)。
- go-capnproto?- Cap'n Proto庫和解析器。
- go-codec?- 用于msgpack,cbor和json的高性能,功能豐富,慣用的編碼,解碼和rpc庫,具有基于運行時的OR代碼生成支持。
- gogoprotobuf?- 使用小工具的Go協議緩沖區。
- goprotobuf?- 以庫和協議編譯器插件的形式支持Google的協議緩沖區。
- jsoniter?- 高性能100%兼容直接替換“encoding / json”。
- mapstructure?- 用于將通用映射值解碼為本機Go結構的庫。
- php_session_decoder?- GoLang庫,用于處理PHP會話格式和PHP Serialize / Unserialize函數。
- structomap?- 用于從靜態結構輕松動態生成地圖的庫。
服務器應用
- algernon?- HTTP / 2 Web服務器,內置支持Lua,Markdown,GCSS和Amber。
- Caddy?- Caddy是一種易于配置和使用的HTTP / 2 Web服務器。
- consul?- Consul是一種服務發現,監控和配置工具。
- devd?- 開發人員的本地Web服務器。
- etcd?- 用于共享配置和服務發現的高可用密鑰值存儲。
- Fider?- Fider是一個收集和整理客戶反饋的開放平臺。
- minio?-?Minio是一個分布式對象存儲服務器。
- nsq?- 實時分布式消息傳遞平臺。
- yakvs?- 小型,聯網,內存中的鍵值存儲。
模板引擎
用于模板和lexing的庫和工具。
- ace?- Ace是Go的HTML模板引擎,靈感來自Slim和Jade。Ace是對Gold的改進。
- 琥珀?- Amber是Go編程語言的優雅模板引擎。它源自HAML和Jade。
- 少女?- 標記語言,通過css選擇器提供html概述,可通過pkg html / template等擴展。
- ego?- 輕量級模板語言,可讓您在Go中編寫模板。模板被翻譯成Go并編譯。
- fasttemplate?- 簡單快速的模板引擎。替換模板占位符的速度比文本/模板快10倍。
- gofpdf?- PDF文檔生成器,具有對文本,繪圖和圖像的高級支持。
- grender?- 用于支持擴展其他模板文件的基于文件的模板的html / template的小包裝器。
- 英雄?- 英雄是一個方便,快速和強大的模板引擎。
- jet?- Jet模板引擎。
- kasia.go?- 用于HTML和其他文本文檔的模板系統 - 去實現。
- liquid?- Go實施Shopify Liquid模板。
- 小胡子?- 去實現Mustache模板語言。
- pongo2?- Go的Django式模板引擎。
- quicktemplate?- 快速,強大且易于使用的模板引擎。將模板轉換為Go代碼,然后編譯它。
- raymond?- Go中的完整把手實現。
- Razor?- Golang的Razor視圖引擎。
- 大豆?- 按照官方規范關閉Go的封閉模板(又名大豆模板)。
- 天鵝絨?- Go中的完整把手實施。
?承諾一時的華麗?
測試
用于測試代碼庫和生成測試數據的庫。
-
測試框架
- 斷言?- 基本斷言庫與側面本機測試一起使用,帶有用于自定義斷言的構建塊。
- badio?- Go的testing/iotest包擴展。
- baloo?- 簡單而通用的端到端HTTP API測試變得簡單。
- bro?- 在目錄中監視文件并為它們運行測試。
- cupaloy?- 您的測試框架的簡單快照測試插件。
- dbcleaner?- 用于測試目的的清理數據庫,受database_cleanerRuby的啟發。
- dsunit?- SQL,NoSQL,結構化文件的數據存儲區測試。
- endly?- 聲明式端到端功能測試。
- frisby?- REST API測試框架。
- 銀杏?- Go的BDD測試框架。
- go-carpet?- 查看終端測試覆蓋范圍的工具。
- go-mutesting?- Go源代碼的變異測試。
- go-vcr?- 記錄并重放您的HTTP交互,以進行快速,確定和準確的測試。
- 地精?- 摩卡喜歡Go的測試框架。
- gocheck?- 更高級的測試框架替代gotest。
- GoConvey?- 具有Web UI和實時重新加載的BDD風格框架。
- gocrest?- 用于Go斷言的可組合的類似Hamcrest的匹配器。
- godog?- Cucumber或Behat喜歡Go的BDD框架。
- gofight?- Golang路由器框架的API處理程序測試。
- gogiven?- 類似YATSPEC的BDD測試框架。
- gomega?-?Rspec就像matcher / assertion庫。
- GoSpec?- Go編程語言的BDD風格測試框架。
- gospecify?- 這提供了用于測試Go代碼的BDD語法。任何使用過像rspec這樣的庫的人都應該很熟悉。
- gosuite?-?testing通過利用Go1.7的Subtests 帶來設置/拆卸設施的輕量級測試套件。
- Hamcrest?- 聲明性Matcher對象的流暢框架,當應用于輸入值時,會生成自描述結果。
- httpexpect?- 簡明,聲明且易于使用的端到端HTTP和REST API測試。
- restit?- Go micro framework幫助編寫RESTful API集成測試。
- testfixtures?- Rails的幫助程序,如測試數據庫應用程序的測試夾具。
- 作證?- 對標準測試包的神圣擴展。
- wstest?- 用于對websocket http.Handler進行單元測試的Websocket客戶端。
-
嘲笑
- counterfeiter?- 用于生成自包含模擬對象的工具。
- go-sqlmock?- 用于測試數據庫交互的Mock SQL驅動程序。
- go-txdb?- 基于單個事務的數據庫驅動程序主要用于測試目的。
- gock?- 多才多藝的HTTP?模擬很容易。
- gomock?- Go編程語言的模擬框架。
- govcr?-?Golang的?HTTP模擬:記錄和重放用于離線測試的HTTP交互。
- minimock?- 用于Go接口的模擬生成器。
- mockhttp?- Go http.ResponseWriter的模擬對象。
-
模糊測試和增量調試/縮減/縮小。
- go-fuzz?- 隨機測試系統。
- gofuzz?- 用于使用隨機值填充go對象的庫。
- Tavor?- 通用模糊測試和增量調試框架。
-
Selenium和瀏覽器控制工具。
- cdp?- 適用于Chrome調試協議的類型安全綁定,可與瀏覽器或實現它的其他調試目標一起使用。
- chromedp?- 驅動/測試Chrome,Safari,Edge,Android Webviews以及支持Chrome調試協議的其他瀏覽器的方法。
- ggr?- 路由和代理Selenium Wedriver請求多個Selenium集線器的輕量級服務器。
- selenoid?- 在容器中啟動瀏覽器的備用Selenium中心服務器。
文字處理
用于解析和操作文本的庫。
- 具體格式
- align?- 一個對齊文本的通用應用程序。
- allot?- CLI工具和漫游器的占位符和通配符文本解析。
- bbConvert?- 將bbCode轉換為HTML,允許您添加對自定義bbCode標記的支持。
- blackfriday?- Go中的Markdown處理器。
- bluemonday?- HTML Sanitizer。
- colly?- Gophers的快速優雅的刮痧框架
- doi?- Go中的文檔對象標識符(doi)解析器。
- editorconfig-core-go?- Go的Editorconfig文件解析器和操作器。
- enca?-?libenca的最小cgo綁定。
- genex?- 計算并將正則表達式擴展為所有匹配的字符串。
- github_flavored_markdown?- GitHub?Flavored?Markdown渲染器(使用blackfriday),帶有圍欄代碼塊高亮顯示,可點擊的標題錨鏈接。
- go-fixedwidth?- 固定寬度文本格式(帶反射的編碼器/解碼器)。
- go-humanize?- 將時間,數字和內存大小格式化為人類可讀格式。
- go-nmea?- Go語言的NMEA解析器庫。
- go-runewidth?- 獲取字符或字符串固定寬度的函數。
- go-slugify?- 使用多種語言支持制作相當的slug。
- go-vcard?- 解析并格式化vCard。
- gofeed?- 在Go中解析RSS和Atom提要。
- gographviz?- 解析Graphviz DOT語言。
- gommon / bytes?- 將字節格式化為字符串。
- gonameparts?- 將人名解析為個別名稱部分。
- goq?- 使用帶有jQuery語法的struct標簽聲明解組HTML(使用GoQuery)。
- GoQuery?- GoQuery為Go語言帶來了類似于jQuery的語法和一組功能。
- goregen?- 用于從正則表達式生成隨機字符串的庫。
- gotext?- Go的GNU gettext實用程序。
- guesslanguage?- 確定unicode文本的自然語言的函數。
- 注入?- 包注入提供基于反射的注射器。
- mxj?- 將XML編碼/解碼為JSON或map [string] interface {}; 使用點符號路徑和通配符提取值。替換x2j和j2x包。
- sh?- Shell解析器和格式化程序。
- slug?- 具有多種語言支持的URL友好的slugify。
- Slugify?- Go slugify應用程序處理字符串。
- toml?- TOML配置格式(帶反射的編碼器/解碼器)。
- 效用
- gotabulate?- 使用Go輕松漂亮地打印表格數據。
- kace?- 涵蓋常見初始主義的常見案例轉換。
- parseargs-go?- 理解引號和反斜杠的字符串參數解析器。
- parth?- URL路徑分段解析。
- 基數?- 快速字符串排序算法。
- xj2go?- 將xml或json轉換為struct。
- xurls?- 從文本中提取網址。
第三方API
用于訪問第三方API的庫。
- amazon-product-advertising-api?- 針對亞馬遜產品廣告API的客戶端庫。
- anaconda?- 用于Twitter 1.1 API的客戶端庫。
- aws-sdk-go?- Go編程語言的官方AWS開發工具包。
- brewerydb?- 用于訪問BreweryDB API的Go庫。
- cachet?- 轉到Cachet的客戶端庫(開源狀態頁面系統)。
- circleci?- Go客戶端庫,用于與CircleCI的API交互。
- clarifai?- Go客戶端庫,用于與Clarifai API連接。
- codeship-go?- Go客戶端庫,用于與Codeship的API v2交互。
- discordgo?- 為Discord Chat API提供綁定。
- ethrpc?- 用于以太坊JSON RPC API的綁定。
- facebook?- Go Library支持Facebook Graph API。
- fcm?- 用于Firebase云消息傳遞的庫。
- gads?- Google Adwords非官方API。
- gami?- 用于Asterisk Manager Interface的Go庫。
- gcm?- Go for Google Cloud Messaging。
- geo-golang?- Go Library可訪問Google Maps,MapQuest,Nominatim,OpenCage,HERE,Bing,Mapbox和OpenStreetMap地理編碼/反向地理編碼API。
- github?- Go庫,用于訪問GitHub REST API v3。
- githubql?- 用于訪問GitHub GraphQL API v4的庫。
- go-chronos?- Go庫,用于與Chronos?Job Scheduler 進行交互
- go-hacknews?- HackerNews API的Tiny Go客戶端。
- 去-imgur?-轉客戶端庫imgur
- go-jira?- 去Atlassian JIRA的客戶端庫
- go-marathon?- 去圖書館與Mesosphere的Marathon PAAS互動。
- go-myanimelist?- 轉到客戶端庫以訪問MyAnimeList API。
- go-sptrans?- 轉到SPTrans Olho Vivo API的客戶端庫。
- go-telegraph?- 電報發布平臺API客戶端。
- go-tgbot?- Pure Golang Telegram Bot API包裝器,由swagger文件,基于會話的路由器和中間件生成。
- go-trending?- Go庫,用于訪問Github上的趨勢存儲庫和開發人員。
- go-twitch?- Go客戶端與Twitch v3 API進行交互。
- go-twitter?- 轉到Twitter v1.1 API的客戶端庫。
- go-unsplash?- 轉到Unsplash.com?API的客戶端庫。
- go-xkcd?- 轉到xkcd API的客戶端。
- goamz?-熱門叉goamz它增加了一些缺失的API調用某些包。
- golyrics?- Golyrics是一個Go庫,用于從Wikia網站獲取音樂歌詞數據。
- GoMusicBrainz?- Go MusicBrainz WS2客戶端庫。
- 谷歌?- 為Go自動生成的Google API。
- google-analytics?- 簡單的包裝,便于谷歌分析報告。
- google-cloud?- Google Cloud API Go Client Library。
- google-email-audit-api?- 轉到Google G Suite電子郵件審核API的客戶端庫。
- gostorm?- GoStorm是一個Go庫,它實現了編寫Storm spouts和Go中的Bolts所需的通信協議,與Storm shell進行通信。
- govkbot?- Simple Go?VK?bot庫。
- hipchat?- 該項目為Hipchat API實現了一個golang客戶端庫。
- hipchat(xmpp)?- 通過XMPP與HipChat通信的golang包。
- igdb?- 轉到Internet Game Database API的客戶端。
- Medium?- 適用于Medium的OAuth2 API的Golang SDK。
- megos?- 用于訪問Apache Mesos集群的客戶端庫。
- micha?- Go Library for Telegram bot api。
- minio-go?- 適用于Amazon S3兼容云存儲的Minio?Go Library。
- mixpanel?- Mixpanel是一個庫,用于跟蹤事件并從您的應用程序向Mixpanel發送Mixpanel配置文件更新。
- patreon-go?- 用于Patreon API的Go庫。
- paypal?- PayPal支付API的包裝。
- playlyfe?- Playlyfe Rest API Go SDK。
- pushover?- 用于Pushover API的包裝器。
- rrdaclient?- Go Library訪問statdns.com API,后者又是RRDA API。HTTP上的DNS查詢。
- shopify?- Go Library向Shopify API發出CRUD請求。
- 松弛?- Go中的Slack API。
- smite?- Go包以包含對Smite游戲API的訪問。
- spotify?- Go Library訪問Spotify WEB API。
- steam?- Go Library與Steam游戲服務器進行交互。
- stripe?- 轉到Stripe API的客戶端。
- tbot?- 具有類似于net / http的API的Telegram bot服務器。
- telebot?- 用Go編寫的Telegram bot框架。
- telegram-bot-api?- 簡單而干凈的Telegram bot客戶端。
- textbelt?- 轉到textbelt.com txt消息傳遞API的客戶端。
- TheMovieDb?- 簡單的golang包與themoviedb.org進行通信。
- 翻譯?- 轉到在線翻譯包。
- Trello?- 用于Trello API的包裝器。
- tumblr?- 用于Tumblr v2 API的包裝器。
- webhooks?- 用于GitHub和Bitbucket的Webhook接收器。
- zooz?- 轉到Zooz API的客戶端。
公用事業
一般實用工具和工具,讓您的生活更輕松。
- abutil?- 經常使用的Golang助手的集合。
- apm?- 使用HTTP API的Golang應用程序的進程管理器。
- backscanner?- 類似于bufio.Scanner的掃描程序,但它以相反的順序讀取和返回行,從給定位置開始并向后移動。
- boilr?- 用于從樣板模板創建項目的超快CLI工具。
- chyle?- 使用具有多種配置可能性的git存儲庫的Changelog生成器。
- circuit?- 一種高效且功能齊全的Hystrix,就像斷路器模式的Go實現一樣。
- 斷路器?-斷路器在Go。
- clockwerk?- 使用簡單流暢的語法來打包以安排定期作業。
- command?- 帶線程安全串行和并行調度程序的Go的命令模式。
- coop?- Go中一些常見并發流的備忘單。
- copy-pasta?- 通用多工作站剪貼板,使用S3作為后端進行存儲。
- ctop?- 容器指標的類似頂部的界面(例如htop)。
- 死亡?- 通過信號管理應用程序關閉。
- Deepcopier?- Go的簡單結構復制。
- 鉆研?- 去調試器。
- dlog?- 編譯時控制的記錄器,可在不刪除調試調用的情況下縮小版本。
- ergo?-?簡化了在不同端口上運行的多個本地服務的管理。
- 評估者?- 基于s表達式動態評估表達式。它簡單易用。
- excelize?- 用于讀取和編寫Microsoft Excel?(XLSX)文件的Golang庫。
- fastlz?- 為GoLang包裝FastLz(免費,開源,便攜式實時壓縮庫)。
- filetype?- 用于推斷檢查幻數簽名的文件類型的小包。
- 填充?- 使用“填充”標記填充結構的小實用程序。
- fzf?- 用Go編寫的命令行模糊查找器。
- generate?- 運行在指定的路徑或環境變量上遞歸生成,并可以通過正則表達式進行過濾。
- 紳士?- 全功能的插件驅動的HTTP客戶端庫。
- git-time-metric?- 簡單,無縫,輕量級的Git時間跟蹤。
- GJSON?- 使用一行代碼獲取JSON值。
- go-astitodo?- 在你的GO代碼中解析TODO。
- go-bind-plugin?- go:生成用于包裝由golang插件導出的符號的工具(僅限1.8)。
- go-cron?- 用于go的簡單Cron庫,可以在不同的時間間隔執行閉包或函數,從特定日期和時間的每秒一次到每年一次。主要用于Web應用程序和長時間運行的守護進程。
- go-debug?- Golang庫和應用程序的條件調試日志記錄。
- 干?- 干(不要重復自己)Go包。
- go-funk?- Modern Go實用程序庫,提供幫助程序(map,find,contains,filter,chunk,reverse,...)。
- go-httpheader?- 用于將結構編碼到Header字段的庫。
- go-rate?- Go的定時速率限制器。
- go-respond?- 用于處理常見HTTP JSON響應的Go包。
- go-sitemap-generator?- 用Go編寫的XML Sitemap生成器。
- go-torch?- Go程序的隨機火焰圖分析器。
- go-trigger?- Go-lang全局事件觸發器,使用id注冊事件并從項目的任何位置觸發事件。
- go-underscore?- 有用的Go功能集合實用程序的有用集合。
- goback?- 轉到簡單的指數退避包。
- godaemon?- 寫守護進程的實用程序。
- godropbox?- 用于從Dropbox編寫Go服務/應用程序的通用庫。
- gohper?- 各種工具/模塊有助于開發。
- gojq?-?Golang中的?JSON查詢。
- gojson?- 從示例JSON自動生成Go(golang)結構定義。
- golarm?- 帶系統事件的火警。
- golog?- 簡單輕便的CLI工具,可以跟蹤您的任務。
- gopencils?- 小而簡單的包,可以輕松使用REST API。
- goplaceholder?- 一個用于生成占位符圖像的小golang lib。
- goreleaser?- 盡可能快速,輕松地發送Go二進制文件。
- goreporter?- Golang工具,可進行靜態分析,單元測試,代碼審查和生成代碼質量報告。
- goreq?- Go語言的最小簡單請求庫。
- goreq?- 基于gorequest的增強型簡化HTTP客戶端。
- gorequest?- 簡化的HTTP客戶端,具有豐富的Go功能。
- goseaweedfs?- 具有幾乎全部功能的SeaweedFS客戶端庫。
- gotenv?-負載環境變量的.env或任何io.Reader在Go。
- goxlsxwriter?- 用于編寫XLSX(Microsoft Excel)文件的libxlsxwriter的?Golang綁定。
- gpath?- 用反射中的Go表達式簡化訪問結構字段的庫。
- grequests?- 優雅而簡單的net/http包裝器,遵循Python的請求庫。
- gron?- 使用簡單的Go API定義基于時間的任務,Gron的調度程序將相應地運行它們。
- htcat?- 并行和流水線HTTP GET實用程序。
- httpcontrol?- 包httpcontrol允許圍繞超時和重試進行HTTP傳輸級別控制。
- hub?- 包含git命令,具有與終端中的github交互的附加功能。
- hystrix-go?- 實現程序員定義的回退(即斷路器)的Hystrix模式。
- 不朽?- * nix跨平臺(OS不可知)主管。
- 內在?- 使用x86 SIMD而無需編寫任何匯編代碼。
- JobRunner?- 智能且功能強大的cron作業調度程序,內置作業排隊和實時監控功能。
- jsonapi-errors?- 基于JSON API錯誤引用轉到綁定。
- jsonf?- 用于突出顯示格式和結構查詢獲取JSON的控制臺工具。
- jsongo?- Fluent API,可以更輕松地創建Json對象。
- jsonhal?- Simple Go包使自定義結構編組為HAL兼容的JSON響應。
- kazaam?- 用于任意轉換JSON文檔的API。
- lrserver?- Go的LiveReload服務器。
- mc?- Minio Client提供了與Amazon S3兼容的云存儲和文件系統一起使用的最少工具。
- mergo?- Helper在Golang合并結構和地圖。用于配置默認值,避免凌亂的if語句。
- minify - HTML,CSS,JS,XML,JSON和SVG文件格式的快速縮小器。
- minquery?- 支持高效分頁的MongoDB / mgo.v2查詢(游標繼續列出我們中斷的文檔)。
- mmake?- 現代制作。
- moldova?- 基于輸入模板生成隨機數據的實用程序。
- mp?- 簡單的cli電子郵件解析器。它目前需要stdin并輸出JSON。
- mssqlx?- 數據庫客戶端庫,任何主從屬的代理,主主結構。輕量化和自動平衡。
- multitick?- 用于對齊代碼的多路復用器。
- myhttp?- 使用超時支持發出HTTP GET請求的簡單API。
- netbug?- 輕松遠程分析您的服務。
- ngrok?- 對localhost的內省隧道。
- okrun?- 去運行錯誤壓路機。
- onecache?- 支持多個后端存儲的緩存庫(Redis,Memcached,文件系統等)。
- panicparse?- 對類似的goroutines進行分組并著色堆棧轉儲。
- peco?- 簡單的交互式過濾工具。
- pester?- 使用重試,退避和并發進行HTTP客戶端調用。
- pm?- 使用HTTP API的進程(即goroutine)管理器。
- profile?- Go的簡單性能分析支持包。
- rclient?- REST API的可讀,靈活,易用的客戶端。
- 實現?- 使用文件監視器和實時重新加載構建系統。使用自定義路徑運行,構建和查看文件更改。
- 重復?- 實施不同的退避策略,可用于重試操作和心跳。
- 請求?- 針對Humans??發送?HTTP請求。
- rerate?- 基于Redis的速率計數器和Go的速率限制器。
- 重新運行?- 在源更改時重新編譯并重新運行應用程序。
- resty?- 受Ruby rest-client啟發的Go的簡單HTTP和REST客戶端。
- 重試?- 基于上下文的功能機制,重復執行操作直到成功。
- retry-go?- 對于golang來說,重試變得簡單易行。
- 強大?- 運行彈性,捕獲并重啟恐慌。
- rq?- golang stdlib HTTP客戶端的一個更好的接口。
- 調度程序?- Cronjobs調度變得簡單。
- sling?- 用于API客戶端的HTTP請求構建器。
- spinner?- Go包可以輕松地為終端微調器提供選項。
- sqlx?- 在優秀的內置數據庫/ sql包之上提供了一組擴展。
- Storm?- BoltDB簡單而強大的工具包。
- 結構?- 實現操作結構的簡單函數。
- 任務?- 簡單的“制造”替代方案。
- 工具箱?- 切片,地圖,多圖,結構,功能,數據轉換實用程序。服務路由器,宏評估器,標記器。
- ugo?- ugo是一個切片工具箱,帶有簡潔的Go語法。
- UNIS?- Go中字符串實用程序的通用架構?。
- usql?- usql是SQL數據庫的通用命令行界面。
- util?- 有用的實用程序函數的集合。(字符串,并發,操作,......)。
- wuzz?- 用于HTTP檢查的交互式cli工具。
- xferspdy?- Xferspdy在golang中提供二進制diff和補丁庫。
- xlsx?- 用于簡化讀取Go程序中最近版本的Microsoft Excel使用的XML格式的庫。
驗證
用于驗證的庫。
- govalidator?- 字符串,數字,切片和結構的驗證器和消毒器。
- govalidator?- 使用簡單的規則驗證Golang請求數據。受到Laravel的請求驗證的啟發。
- ozzo-validation?- 支持使用通常的代碼構造中指定的可配置和可擴展的驗證規則來驗證各種數據類型(結構,字符串,映射,切片等),而不是結構標記。
- validate?- 此包提供了為Go應用程序編寫驗證的框架。
- 驗證器?- 進行結構和場驗證,包括交叉場,交叉結構,地圖,切片和陣列潛水。
版本控制
用于版本控制的庫。
- gh?- GitHub Webhooks的可編寫腳本的服務器和net / http中間件。
- git2go?- 為libgit2綁定綁定。
- go-vcs?- 在Go中操作和檢查VCS存儲庫。
- hgo?- Hgo是Go包的集合,提供對本地Mercurial存儲庫的讀訪問。
視頻
用于操縱視頻的庫。
- gmf?- 為FFmpeg av *庫綁定綁定。
- go-astisub?- 操縱GO中的字幕(.srt,.stl,.ttml,.webvtt,.ssa / .ass,teletext,.smi等)。
- go-astits?- 在GO中本地解析和解復用MPEG傳輸流(.ts)。
- goav?- FFmpeg的Comphrensive Go綁定。
- gst?- GStreamer的綁定。
- libgosubs?- go的字幕格式支持。支持.srt,.ttml和.ass。
- v4l?- 用Go編寫的Linux視頻捕獲庫。
?承諾一時的華麗?
Web框架
完整的堆棧web框架。
- aah?- Go的可擴展,高性能,快速開發的Web框架。
- Air?- Go的理想RESTful Web框架。
- Banjo?- 非常簡單快速的Go框架。
- Beego?- beego是Go編程語言的開源,高性能Web框架。
- 布法羅?- 帶來Rails的生產力!
- Echo?- 高性能,極簡主義的Go Web框架。
- 火球?- 更“自然”的感覺網絡框架。
- Florest?- 基于REST API的高性能工作流框架。
- Gem?- 簡單快速的Web框架,對REST API友好。
- Gin?- Gin是一個用Go編寫的Web框架!它具有類似馬提尼的API,具有更好的性能,速度提高了40倍。如果您需要性能和良好的生產力。
- Gizmo?- 紐約時報使用的微服務工具包。
- go-json-rest?- 設置RESTful JSON API的快捷方法。
- go-relax?- 用于構建RESTful API的可插入組件的框架。
- go-rest?- Go的小而邪惡的REST框架。
- goa?- 基于Ruby的Praxis設計開發微服務的框架。
- Goat?- Go中的Minimalistic REST API服務器。
- Golf?- Golf是一款快速,簡單,輕量級的微型Web框架。它具有強大的功能,除了Go標準庫之外沒有其他依賴項。
- 貢多拉?- 用于更快地編寫更快網站的Web框架。
- gongular?- 具有輸入映射/驗證和(DI)依賴注入的Fast Go Web框架。
- Macaron?- Macaron是Go中一個高效的模塊化設計Web框架。
- mango?- Mango是Go的模塊化Web應用程序框架,受Rack和PEP333的啟發。
- 微服務?-為創建微服務的,寫在Golang框架。
- neo?- Neo是簡單快速的Go Web Framework,具有極其簡單的API。
- Resoursea?- 用于快速編寫基于資源的服務的REST框架。
- REST層?- 在數據庫之上構建REST / GraphQL API的框架,主要是代碼配置。
- Revel?- Go語言的高效Web框架。
- rex?- Rex是一個基于gorilla / mux的模塊化開發庫,完全兼容net/http。
- sawsij?- 輕量級的開源Web框架,用于構建高性能,數據驅動的Web應用程序。
- tango?- Go的微型和可插拔Web框架。
- tigertonic?- 用于構建受Dropwizard啟發的JSON Web服務的框架。
- 流量?--Sinatra為Go啟發了regexp / pattern mux和web框架。
- utron?- Go(Golang)的輕量級MVC框架。
- violetear?- 去HTTP路由器。
- YARF?- 快速微框架,旨在以快速簡單的方式構建REST API和Web服務。
- Zerver?- Zerver是一個富有表現力,模塊化,功能完善的RESTful框架。
中間件
實際的中間件
- CORS?- 輕松為您的API添加CORS功能。
- formjson?- 透明地將JSON輸入作為標準表單POST處理。
- 限制器?- Go的死簡單速率限制中間件。
- 收費站?- 速率限制HTTP請求處理程序。
- XFF?- 處理X-Forwarded-For標題和朋友。
用于創建HTTP中間件的庫
- alice?- Go的無痛中間件鏈接。
- catena?- http.Handler包裝器連接(與“鏈”相同的API)。
- chain?- 處理程序包裝器與范圍數據鏈接(基于網絡/上下文的“中間件”)。
- go-wrap?- 用于net / http的小型中間件包。
- gores?- Go包處理HTML,JSON,XML等響應。對RESTful API很有用。
- interpose?- golang的極簡主義網絡/ http中間件。
- muxchain?- 用于net / http的輕量級中間件。
- negroni?- Golang的慣用HTTP中間件。
- render?- Go包,用于輕松呈現JSON,XML和HTML模板響應。
- 渲染器?- Go的簡單,輕量級和快速響應(JSON,JSONP,XML,YAML,HTML,File)渲染包。
- 黑麥?- Tiny Go中間件庫(帶有固定中間件),支持JWT,CORS,Statsd和Go 1.7上下文。
- 統計信息?- 轉到存儲有關Web應用程序的各種信息的中間件。
- 易失性?- 極簡中間件堆棧,提升靈活性,良好實踐和清潔代碼。
路由器
- 外星人?- 來自外太空的輕量級和快速的http路由器。
- Bone?- Lightning Fast HTTP Multiplexer。
- Bxog?- Go的簡單快速HTTP路由器。它適用于不同難度,長度和嵌套的路線。他知道如何根據收到的參數創建一個URL。
- chi?- 基于網絡/上下文構建的小型,快速且富有表現力的HTTP路由器。
- fasthttprouter?- 來自的高性能路由器httprouter。第一個路由器適合fasthttp。
- FastRouter?- 用Go編寫的快速,靈活的HTTP路由器。
- gocraft / web?- Go中的Mux和中間件包。
- Goji?- Goji是一個簡約靈活的HTTP請求多路復用器,支持net/context。
- GoRouter?- GoRouter是一個服務器/ API微型框架,HTTP請求路由器,多路復用器,多路復用器,為請求路由器提供中間件支持net/context。
- gowww / router?- Lightning fast HTTP路由器與net / http.Handler接口完全兼容。
- httprouter?- 高性能路由器。使用它和標準的http處理程序來形成一個非常高性能的Web框架。
- httptreemux?- Go的高速,靈活的基于樹的HTTP路由器。來自httprouter的靈感。
- lars?- 用于Go的輕量級,快速且可擴展的零分配HTTP路由器,用于創建可自定義的框架。
- medeina?- Medeina是一個基于HttpRouter的HTTP路由樹,靈感來自Roda和古巴。
- mux?- golang強大的URL路由器和調度程序。
- ozzo-routing?- 一種極速的Go(golang)HTTP路由器,支持正則表達式路由匹配。全面支持構建RESTful API。
- 拍攝?- 由Sinatra的作者為Go的網絡/ http庫提供的Sinatra風格模式復用器。
- pure?- 是一個輕量級HTTP路由器,堅持std“net / http”實現。
- Siesta?- 用于編寫中間件和處理程序的可組合框架。
- vestigo?- 用于go web應用程序的高性能,獨立,HTTP兼容的URL路由器。
- XMUX?-基于高性能復用器httprouter與net/context支持。
- zeus?- Go的非常簡單和快速的HTTP路由器。
視窗
- d3d9?- 轉到Direct3D9的綁定。
- go-ole?- golang的Win32 OLE實現。
XML
用于操作XML的庫和工具。
- XML-Comp?- 簡單的命令行XML比較器,用于生成文件夾,文件和標記的差異。
- xmlwriter?- 基于libxml2的xmlwriter模塊的過程XML生成API。
- xpath?- Go的XPath包。
- xquery?- XQuery允許您使用XPath表達式從HTML / XML文檔中提取數據。
工具
去軟件和插件。
代碼分析
- apicompat?- 檢查Go項目的最新更改,以了解向后不兼容的更改。
- dupl?- 用于代碼克隆檢測的工具。
- errcheck?- Errcheck是一個用于檢查Go程序中未經檢查的錯誤的程序。
- gcvis?- 實時可視化Go程序GC跟蹤數據。
- Go Metalinter?- Metalinter是一種自動應用所有靜態分析工具并以標準化形式報告其輸出的工具。
- go-checkstyle?- checkstyle是一種樣式檢查工具,如java checkstyle。這個工具的靈感來自java checkstyle,golint。這種風格涉及Go Code Review Comments中的一些要點。
- go-cleanarch?- go-cleanarch用于驗證Clean Architecture規則,例如Dependency Rule以及Go項目中包之間的交互。
- go-outdated?- 顯示過期軟件包的控制臺應用程序。
- goast-viewer?- 基于Web的Golang AST可視化工具。
- GoCover.io?- GoCover.io提供任何golang包作為服務的代碼覆蓋率。
- goimports?- 自動修復(添加,刪除)Go導入的工具。
- GoLint?- Golint是Go源代碼的linter。
- Golint online?- 在線提示使用golint包在GitHub,Bitbucket和Google Project Hosting上獲取源文件。
- goreturns?- 添加零值返回語句以匹配func返回類型。
- gosimple?- gosimple是Go源代碼的一個linter,專門用于簡化代碼。
- gostatus?- 命令行工具,顯示包含Go包的存儲庫的狀態。
- interfacer?- 建議接口類型的Linter。
- lint?- 作為go測試的一部分運行linters。
- staticcheck?- staticcheck是go vet關于類固醇的,應用了大量的靜態分析檢查,你可能會習慣使用ReSharper等C#工具。
- tarp?-tarp在Go源代碼中找不到直接單元測試的函數和方法。
- 不轉換?- 從Go源中刪除不必要的類型轉換。
- 未使用?- 未使用的檢查轉到未使用的常量,變量,函數和類型的代碼。
- validate?- 使用標記自動驗證結構字段。
編輯插件
- Go插件用于JetBrains IDE?- Go插件用于JetBrains IDE。
- go-language-server?- 將VSCode轉換擴展為支持語言服務器協議的語言服務器的包裝器。
- go-mode?- GNU / Emacs的Go模式。
- go-plus?- 用于Atom的Go(Golang)包,用于添加自動完成,格式化,語法檢查,Linting和Vetting。
- Goclipse?- Go的Eclipse插件。
- gocode?- Go編程語言的自動完成守護程序。
- GoSublime?- 文本編輯器SublimeText 3的Golang插件集合,提供代碼完成和其他類似IDE的功能。
- theia-go-extension?- 為Theia IDE提供語言支持。
- velor?- 極端編輯器的IRC客戶端。
- vim-compiler-go?- 用于在保存時突出顯示語法錯誤的Vim插件。
- vim-go?- 針對Vim的Go開發插件。
- vscode-go?- Visual Studio Code(VS Code)的擴展,它提供對Go語言的支持。
- 觀察?- 在文件更改的極致勝利中運行命令。
去生成工具
- 通用?- Go的靈活數據類型。
- genny?- Go的優雅仿制藥。
- gonerics?- Go中的慣用語泛型。
- gotests?- 從源代碼生成Go測試。
- re2dfa?- 將正則表達式轉換為有限狀態機并輸出Go源代碼。
去工具
- colorgo?-?go用于彩色go build輸出的命令包裝器。
- depth?- 通過分析導入來可視化任何包的依賴關系樹。
- gb?- 一種易于使用的基于項目的Go編程語言構建工具。
- generator-go-lang?- 一個Yeoman發電機,用于啟動新的Go項目。
- go-callvis?- 使用點格式可視化Go程序的調用圖。
- go-pkg-complete?- go和wgo的Bash完成。
- go-swagger?- Swagger 2.0實現go。Swagger是RESTful API的簡單而強大的代表。
- OctoLinker?- 使用適用于GitHub的OctoLinker瀏覽器擴展,有效地瀏覽go文件。
- richgo?- 豐富的go test文字裝飾輸出。
- rts?- RTS:對結構的響應。從服務器響應生成Go結構。
軟件包
用Go編寫的軟件。
DevOps工具
- aptly?- 恰好是Debian存儲庫管理工具。
- aurora?- 跨平臺的基于Web的Beanstalkd隊列服務器控制臺。
- awsenv?- 為配置文件加載Amazon(AWS)環境變量的小二進制文件。
- Banshee?- 周期性指標的異常檢測系統。
- Blast?- 用于API負載測試和批處理作業的簡單工具。
- bombardier?- 快速的跨平臺HTTP基準測試工具。
- bosun?- 時間序列警報框架。
- dogo?- 監視源文件中的更改并自動編譯和運行(重新啟動)。
- drone-jenkins?- 使用二進制,docker或Drone CI觸發下游Jenkins作業。
- drone-scp?- 使用二進制,docker或Drone CI通過SSH復制文件和工件。
- Dropship?- 通過cdn部署代碼的工具。
- easyssh-proxy?- Golang軟件包,可通過SSH和SCP下載輕松實現遠程執行ProxyCommand。
- Gitea?- Gogs之叉,完全由社區驅動。
- Go Metrics?- 轉到Coda Hale的Metrics庫的端口:https://github.com/codahale/metrics。
- go-selfupdate?- 使您的Go應用程序能夠自我更新。
- gobrew?- gobrew讓你輕松切換多個版本的go。
- godbg?- 基于Web的gdb前端應用程序。
- Gogs?- Go編程語言中的自托管Git服務。
- gonative?- 創建Go構建的工具,可以交叉編譯到所有平臺,同時仍然使用支持Cgo的stdlib軟件包版本。
- govvv?- “go build”包裝器,可以輕松地將版本信息添加到Go二進制文件中。
- gox?- 死簡單,沒有多余的裝飾去交叉編譯工具。
- goxc?- Go的構建工具,專注于交叉編譯和打包。
- grape?- 輕量級工具,旨在輕松地在ssh上分發命令。
- GVM?- GVM提供管理Go版本的界面。
- 嘿?- 嘿是一個小程序,它向Web應用程序發送一些負載。
- kala?- 簡單,現代,高效的工作調度程序。
- kubernetes?- 來自Google的Container Cluster Manager。
- manssh?- manssh是一個命令行工具,可以輕松管理ssh別名配置。
- Moby?- 集裝箱生態系統的協作項目,用于組裝基于容器的系統。
- Mora?- 用于訪問MongoDB文檔和元數據的REST服務器。
- ostent?- 收集并顯示系統指標,并可選擇中繼到Graphite和/或InfluxDB。
- Packer?- Packer是一種從單一來源配置為多個平臺創建相同機器映像的工具。
- Pewpew?- 靈活的HTTP命令行壓力測試儀。
- Rodent?- Rodent可幫助您管理Go版本,項目和跟蹤依賴項。
- s3gof3r?- 小型實用程序/庫,針對大型對象進出Amazon S3的高速傳輸進行了優化。
- Scaleway-cli?- 從命令行管理BareMetal服務器(與Docker一樣容易)。
- sg?- 對一組HTTP端點(如ab)進行基準測試,可以根據其先前的響應,在每次調用之間使用響應代碼和數據以獲取特定的服務器壓力。
- skm?- SKM是一個簡單而強大的SSH密鑰管理器,它可以幫助您輕松管理多個SSH密鑰!
- StatusOK?- 監控您的網站和REST API。當您的服務器關閉或響應時間超過預期時,通過Slack,電子郵件通知。
- traefik?- 反向代理和負載均衡器,支持多個后端。
- Vegeta?- HTTP負載測試工具和庫。超過9000!
- webhook?- 允許用戶創建在服務器上執行命令的HTTP端點(掛鉤)的工具。
- 基于Web的廣泛?IDE,適用于使用Golang的團隊。
- winrm-cli?- 用于在Windows機器上遠程執行命令的Cli工具。
其他軟件
- borg?- 基于終端的bash片段搜索引擎。
- 盒裝?- 基于Dropbox的博客引擎。
- Cherry?- Go中的微型網絡聊天服務器。
- 電路?- 電路是一種可編程平臺即服務(PaaS)和/或基礎設施即服務(IaaS),用于管理,發現,同步和協調包含云應用的服務和主機。
- Comcast?- 模擬糟糕的網絡連接。
- confd?- 使用來自etcd或consul的模板和數據管理本地應用程序配置文件。
- DDNS?- 具有數字海洋網絡DNS作為后端的個人DDNS客戶端。
- Docker?- 面向開發人員和系統管理員的分布式應用程序的開放平臺。
- Documize?- 現代wiki軟件,集成了SaaS工具的數據。
- fleet?- 分布式init系統。
- Go Package Store?- 顯示GOPATH中Go包的更新的應用程序。
- gocc?- Gocc是Go編寫的Go編譯器工具包。
- GoDNS?- 動態DNS客戶端工具,支持用Go編寫的DNSPod和HE.net。
- GoDocTooltip?- Go Doc網站的Chrome擴展程序,在功能列表中將功能說明顯示為工具提示。
- GoLand?- 全功能的跨平臺Go IDE。
- Gor?-Http流量復制工具,用于實時重放從生產到階段/開發環境的流量。
- hugo?- 快速和現代靜態網站引擎。
- ide?- 瀏覽器可訪問的IDE。專為Go with Go設計。
- ipe?- 與GO編寫的Pusher客戶端庫兼容的開源Pusher服務器實現。
- JayDiff?- 用Go編寫的JSON diff實用程序。
- Juju?- 與云無關的服務部署和編排 - 支持EC2,Azure,Openstack,MAAS等。
- Leaps?- 使用Operational Transforms對編程服務。
- limetext?- Lime Text是一個強大而優雅的文本編輯器,主要在Go中開發,旨在成為Sublime Text的免費開源軟件繼承者。
- LiteIDE?- LiteIDE是一個簡單的開源跨平臺Go IDE。
- mockingjay?- 來自一個配置文件的假HTTP服務器和消費者驅動的合同。您還可以使服務器隨機出現異常,以幫助進行更實際的性能測試。
- myLG?- 用Go編寫的命令行網絡診斷工具。
- naclpipe?- 用Go編寫的簡單的基于NaCL EC25519的加密管道工具。
- nes?- 用Go編寫的任天堂娛樂系統(NES)模擬器。
- orange-cat?- 用Go編寫的Markdown預覽器。
- Orbit?- 用于運行命令和從模板生成文件的簡單工具。
- peg?- Peg,Parsing Expression Grammar,是Packrat解析器生成器的一個實現。
- Postman?- 用于批量發送電子郵件的命令行實用程序。
- restic?- 重復刪除備份程序。
- rkt?- 與init系統集成的App Container運行時,與Docker等其他容器格式兼容,并支持KVM等替代執行引擎。
- 海藻文件系統?- 具有O(1)磁盤搜索功能的快速,簡單和可擴展的分布式文件系統。
- shell2http?- 通過http服務器執行shell命令(用于原型設計或遠程控制)。
- snap?- 功能強大的遙測框架。
- Snitch?- 當有人通過Tsuru部署任何應用程序時,通知您的團隊和許多工具的簡單方法。
- Stack Up?- Stack Up,一個超級簡單的部署工具 - 就是Unix--把它想象成服務器網絡的'make'。
- syncthing?- 開放,分散的文件同步工具和協議。
- Tenyks?- 使用Redis和JSON進行消息傳遞的面向服務的IRC bot。
- toto?- 用Go語言編寫的簡單代理服務器,可以與瀏覽器一起使用。
- toxiproxy?- 用于模擬自動測試的網絡和系統條件的代理。
- tsuru?- 可擴展和開源的平臺即服務軟件。
- vFlow?- 高性能,可擴展且可靠的IPFIX,sFlow和Netflow收集器。
- websysd?- 基于Web的流程管理器(如Marathon或Upstart)。
- 惠靈頓?- Sass項目管理工具,使用精靈功能擴展語言(如Compass)。
資源
在哪里發現新的Go庫。
基準
- autobench?- 用于比較不同Go版本之間性能的框架。
- go-benchmark-app?- 強大的HTTP基準測試工具,混合了Аb,Wrk,Siege工具。收集基準和比較結果的統計數據和各種參數。
- go-benchmarkmarks?- 很少雜項Go microbenchmarks。將一些語言特征與替代方法進行比較
- go-http-routing-benchmark?- 轉發HTTP請求路由器基準和比較。
- go-type-assertion-benchmark?- 在Go中用兩種方式做類型斷言的樸素性能測試。
- go-web-framework-benchmark?- 進行Web框架基準測試。
- go_serialization_benchmarks?- Go序列化方法的基準。
- gocostmodel?- Go語言常見基本操作的基準。
- golang-micro-benchmarkmarks?- Go微基準測試的微小集合。目的是將一些語言特征與其他語言特征進行比較。
- golang-sql-benchmark?- 流行的Go數據庫/ SQL實用程序的基準集合。
- gospeed?- 用于計算語言結構速度的微基準測試。
- kvbench?- 鍵/值數據庫基準。
- skynet?- Skynet 1M線程microbenchmark。
- speedtest-resize?- 比較Go語言的各種Image resize算法。
會議
- Capital Go?- 華盛頓特區,美國
- dotGo?- 法國巴黎
- GoCon?- 日本東京
- GolangUK?- 英國倫敦
- GopherChina?- 中國上海
- GopherCon?- 美國丹佛
- GopherCon Brazil?- 弗洛里亞諾波利斯,BR
- GopherCon Dubai?- 阿聯酋迪拜
- GopherCon歐洲?- 冰島雷克雅未克
- GopherCon India?-?印度浦那
- GopherCon新加坡?- 豐樹商業城,新加坡
- GothamGo?- 美國紐約市
電子書
- Go開發者的筆記本
- Go中的編程簡介
- 使用Golang構建Web應用程序
- 使用Go構建Web應用程序
- 去訓練營
- GoBooks?- Go書籍的精選列表。
- 學習去吧
- Go的網絡編程
- Go編程語言
- 使用反教科書的Web應用程序
地鼠
- Go-gopher-Vector?- Go gopher Vector Data [.ai,.svg]
- gopher-logos?- 可愛的gopher標志
- 鼠貼紙
- 鼠矢量
- gophericons
- gopherize.me?- Gopherize你自己
- gophers?- Ashley McNamara的Gopher藝術品
- 地鼠?- 免費地鼠
- gophers?- 隨機gopher圖形
聚會
- 去紐約語言
- 去倫敦用戶組
- 去多倫多
- 去亞特蘭大用戶組
- GoBridge,舊金山,加利福尼亞州
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang班加羅爾
- Golang Belo Horizo??nte - 巴西
- Golang Boston
- Golang DC,阿靈頓,弗吉尼亞州
- Golang以色列
- Golang Joinville - 巴西
- Golang Lima - 秘魯
- Golang Lyon
- Golang墨爾本
- Golang山景
- Golang紐約
- Golang巴黎
- Golang Pune
- Golang新加坡
- Golang Stockholm
- GolangS?oPaulo - 巴西
- Golang溫哥華,BC
- GolangМосква
- GolangПитер
- 伊斯坦布爾Golang
- 西雅圖Go程序員
- 烏克蘭Golang用戶組
- 猶他州用戶組
- 去的女人 - 舊金山,加利福尼亞州
在這里添加您所在城市/國家/地區的群組(發送PR)
推特
- @golang
- @golang_news
- @golangflow
- @golangweekly
網站
- 很棒的Go @LibHunt?- 你的Go-to Go工具箱。
- 令人敬畏的遠程工作?- 精彩的遠程工作列表。他們中的很多人都在尋找黑客。
- awesome-awesomeness?- 其他非常棒的列表。
- Flipboard - Go Magazine?- Go文章和教程的集合。
- 去博客?- Go官方博客。
- 挑戰?- 通過解決問題并獲得Go專家的反饋來學習Go。
- 去論壇?- 論壇討論Go。
- 進入5分鐘?- 5分鐘的截屏視頻集中在完成一件事。
- Go Projects?- Go社區維基上的項目列表。
- 去報告卡?- Go包的成績單。
- gocryforhelp?- 需要幫助的Go項目集合。在Go開始你的開源方式的好地方。
- godoc.org?- 開源Go包的文檔。
- Golang Flow?- 發布更新,新聞,包等。
- Golang新聞?- 關于Go編程的鏈接和新聞。
- golang-graphics?- Go圖像,圖形和藝術的集合。
- golang-nuts?- 去郵件列表。
- Google Plus社區?- #golang愛好者的Google+社區。
- Gopher社區聊天?- 加入我們新的Slack社區為Gophers(了解它是如何來的)。
- gowalker.org?- Go Project API文檔。
- justforfunc?- 由Francesc Campoy?@francesc主持的Youtube頻道致力于Go編程語言提示和技巧。
- r / Golang?- 有關Go的新聞。
- 今天在GitHub上趨勢Go存儲庫?- 找到新Go庫的好地方。
教程
- 圍棋之旅 - Go的互動之旅。
- 使用Golang構建Web應用程序?- Golang電子書介紹如何使用golang構建Web應用程序。
- 使用Gin構建Go Web應用程序和微服務?- 熟悉Gin并了解它如何幫助您減少樣板代碼并構建請求處理管道。
- Go with Go?- 視頻系列教學編程和游戲開發。
- Go By Example?- 使用帶注釋的示例程序對Go進行實際操作。
- Go Cheat Sheet?- Go的參考卡片。
- 去數據庫/ sql教程?- 數據庫/ sql簡介。
- Golang教程?- 學習go go編程社區提交和投票的最佳在線golang教程。
- Golangbot?- 開始使用Go編程的教程。
- 如何在Go中使用Godog進行行為驅動開發?- 開始使用Godog - 一個行為驅動的開發框架,用于構建和測試Go應用程序。
- 與Go?- Intro合作,為有經驗的程序員工作。
?
總結
以上是生活随笔為你收集整理的Go框架,库和软件的精选列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计师配色宝典!教你从零开始学配色(一)
- 下一篇: TextInput组件练习 - QQLo