1. 程式人生 > >2018最新精選的Go框架,庫和軟體的精選列表 四

2018最新精選的Go框架,庫和軟體的精選列表 四

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的啟發。
  • 微服務
     -為建立微服務的,寫在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 -基於高效能複用器httprouternet/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庫。

基準

會議

電子書

地鼠

聚會

在這裡新增您所在城市/國家/地區的群組(傳送PR

推特

網站

教程