10 款優雅的 Go 語言開發工具

jaxenter 從 GitHub 上精選了一些最好 Golang 工具,希望可以爲喜歡用 Go 編程的開發者提供幫助,一起來看一下都有哪些工具上榜吧!

有些工具可能用的人越來越少,肯定也還有其他好用的工具沒列出,歡迎補充!

1、Go Reviverevive

是一個 Go 語言的代碼質量檢測工具 (Linter for Go),具有快速、可配置、可擴展、靈活和美觀等特性,可作爲 golint 的替代方案。雖然 golint 很受歡迎,但是 revive 提供了更多新功能,值得你去花時間研究,例如,它運行得更快 (最高可達 6x!),允許使用 TOML 文件配置 linting 規則,並提供更多規則。

2、Goland

Goland 是一個 Go 語言 IDE, 大名鼎鼎的 JetBrains 公司開發, JetBrains 是 IDE 開發專家, 推出的個個是精品, 例如 PhpStorm, PyCharm, JetBrains 有自己的一套 IDE 開發哲學, 用順了它家公司的產品, 用來做 Goland 開發也是很不錯的. 只不過跟其他產品一樣, 它家是收費的, 要找破解, 需要費點心思

3、Go Callvis

一定要收藏這個可視化工具,你可以使用 Go Callvis 來可視化 Go 程序的調用圖。這個開發工具有一個使用 HTTP 服務器的交互式視圖。來自 GitHub 上 的介紹:” 這個工具的目的是通過使用來自函數調用關係圖的數據及其與包和類型的關係來對程序進行可視概覽。這在你只是試圖理解別人的代碼結構,或在代碼複雜性增加的大型項目中特別有用。

4. IntelliJ + Go 插件

這是老牌的 IDE 了, 也是由 JetBrains 公司出品, 其本身是支持 Java 的, 要用作 Go 語言開發, 就需要加上 Go 插件, 其插件支持基本的開發功能, 例如編譯, 調試, 語法高亮, 代碼補全, 以及對引入庫的管理, 等等,

5、Gaia

無論是什麼編程語言,我們都應該支持自動化,Gaia 是一個開源自動化平臺,支持 DevOps,基於 HashiCorp 的 go-plugin 和 gRPC,gaia 高效,快速,輕量級,並且對開發人員友好。Gaia 最流暢的地方之一就是它平滑流暢的用戶界面,除了擁有漂亮的外觀外,它還可以快速地使用 Go 編寫的內核。在 alpha 版本中,Gaia 還不推薦用於關鍵任務中。

6LiteIDE

跟 Goland 一樣, 這可是專屬 Go 語言的 IDE, 所有開發功能它都齊備了,最關鍵的是,人家可是免費的.

7、RealizeRealize

是一個 Go 工具,專注於加快和改善開發人員的工作流程,自動化用戶的工作流程,集成第三方的其他工具,定義自定義 cli 命令,並在每次更改時重新加載項目,而不必停止編寫代碼。

8Eclipse+ Go 插件

作爲開放式 IDE 的鼻祖,Eclipse 怎麼可能少了對 Go 語言的支持, 把 GoEclipse 插件註冊進去,其完整的開放功能就馬上配備好。

9、Gotestsgotests

使編寫 Go 測試變得容易。它是一個 Golang 命令行工具,它根據目標源文件的功能和方法簽名生成表驅動測試。你有很多不同的插件可供選擇,包括:Emacs、Vim、Atom 編輯器、Visual Studio 代碼、IntelliJ Goland 和 Sublime Text 3 插件。

10VS Code+ Go 插件

不再像以前那麼霸道蠻橫, 微軟這麼多年也算做了不少挽回人心的事, 而 VSCode 的推出, 就算其中一件. 這個開發工具簡直太好用了, 簡單, 輕快, 開放式, 幾乎沒辦法說 VSCode 有什麼缺點, 特別是你不喜歡大而全的 IDE 的話.

VSCode 支持大部分語言, 所以也支持了 Go, 你只需要把 Go 相關插件集成進去即可, 再關聯上 git 等, 一個完整的 Go 開發環境就搭建起來了.

參考:
https:juejin.cn/post/6844903808980484104
https://zhuanlan.zhihu.com/p/267853904

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/PTDKZLJL6HIEP08BG2ekEw