2018最新精選的Go框架,庫和軟體的精選列表 四
阿新 • • 發佈:2019-01-08
2018最新精選的Go框架,庫和軟體的精選列表 四
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的啟發。
- 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路由器。
視窗
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 Horizonte - 巴西
- 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)
推特
網站
- 很棒的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合作,為有經驗的程式設計師工作。