10 款优雅的 Go 语言开发工具
以下內(nèi)容來自公眾號逆鋒起筆,關(guān)注每日干貨及時(shí)送達(dá)
jaxenter 從 GitHub 上精選了一些最好 Golang 工具,希望可以為喜歡用Go編程的開發(fā)者提供幫助,一起來看一下都有哪些工具上榜吧!
有些工具可能用的人越來越少,肯定也還有其他好用的工具沒列出,歡迎補(bǔ)充!
1、Go Reviverevive
是一個(gè) Go 語言的代碼質(zhì)量檢測工具(Linter for Go),具有快速、可配置、可擴(kuò)展、靈活和美觀等特性,可作為 golint 的替代方案。雖然 golint 很受歡迎,但是 revive 提供了更多新功能,值得你去花時(shí)間研究,例如,它運(yùn)行得更快(最高可達(dá)6x!),允許使用 TOML 文件配置 linting 規(guī)則,并提供更多規(guī)則。
2、Goland
Goland 是一個(gè)Go語言IDE, 大名鼎鼎的JetBrains公司開發(fā), JetBrains是IDE開發(fā)專家, 推出的個(gè)個(gè)是精品, 例如PhpStorm, PyCharm, JetBrains有自己的一套IDE開發(fā)哲學(xué), 用順了它家公司的產(chǎn)品, 用來做Goland開發(fā)也是很不錯(cuò)的.只不過跟其他產(chǎn)品一樣,它家是收費(fèi)的, 要找破解,需要費(fèi)點(diǎn)心思
3、Go Callvis
一定要收藏這個(gè)可視化工具,你可以使用 Go Callvis 來可視化 Go 程序的調(diào)用圖。這個(gè)開發(fā)工具有一個(gè)使用HTTP服務(wù)器的交互式視圖。來自 GitHub 上 的介紹:”這個(gè)工具的目的是通過使用來自函數(shù)調(diào)用關(guān)系圖的數(shù)據(jù)及其與包和類型的關(guān)系來對程序進(jìn)行可視概覽。這在你只是試圖理解別人的代碼結(jié)構(gòu),或在代碼復(fù)雜性增加的大型項(xiàng)目中特別有用。
4. IntelliJ + Go 插件
這是老牌的IDE了, 也是由JetBrains公司出品, 其本身是支持Java的, 要用作Go語言開發(fā),就需要加上Go插件, 其插件支持基本的開發(fā)功能, 例如編譯,調(diào)試, 語法高亮,代碼補(bǔ)全, 以及對引入庫的管理,等等,
5、Gaia
無論是什么編程語言,我們都應(yīng)該支持自動化,Gaia 是一個(gè)開源自動化平臺,支持 DevOps,基于 HashiCorp的go-plugin 和 gRPC,gaia 高效,快速,輕量級,并且對開發(fā)人員友好。Gaia 最流暢的地方之一就是它平滑流暢的用戶界面,除了擁有漂亮的外觀外,它還可以快速地使用Go編寫的內(nèi)核。在 alpha 版本中,Gaia 還不推薦用于關(guān)鍵任務(wù)中。微信搜索readdot,關(guān)注后回復(fù)視頻教程獲取23種精品資料
6、LiteIDE
跟Goland一樣, 這可是專屬Go語言的IDE, 所有開發(fā)功能它都齊備了,最關(guān)鍵的是,人家可是免費(fèi)的.
7、RealizeRealize
是一個(gè) Go 工具,專注于加快和改善開發(fā)人員的工作流程,自動化用戶的工作流程,集成第三方的其他工具,定義自定義 cli 命令,并在每次更改時(shí)重新加載項(xiàng)目,而不必停止編寫代碼。
8、Eclipse+ Go插件
作為開放式IDE的鼻祖,Eclipse怎么可能少了對Go語言的支持, 把GoEclipse插件注冊進(jìn)去,其完整的開放功能就馬上配備好。
9、Gotestsgotests
使編寫 Go 測試變得容易。它是一個(gè) Golang 命令行工具,它根據(jù)目標(biāo)源文件的功能和方法簽名生成表驅(qū)動測試。你有很多不同的插件可供選擇,包括:Emacs、Vim、Atom編輯器、Visual Studio代碼、IntelliJ Goland和Sublime Text 3 插件。
10、VS Code+ Go插件
不再像以前那么霸道蠻橫, 微軟這么多年也算做了不少挽回人心的事, 而VSCode的推出, 就算其中一件.?這個(gè)開發(fā)工具簡直太好用了, 簡單,輕快, 開放式, 幾乎沒辦法說VSCode有什么缺點(diǎn), 特別是你不喜歡大而全的IDE的話.微信搜索readdot,關(guān)注后回復(fù)視頻教程獲取23種精品資料
VSCode支持大部分語言, 所以也支持了Go, 你只需要把Go相關(guān)插件集成進(jìn)去即可, 再關(guān)聯(lián)上git等, 一個(gè)完整的Go開發(fā)環(huán)境就搭建起來了.
參考:
https:juejin.cn/post/6844903808980484104
https://zhuanlan.zhihu.com/p/267853904
總結(jié)
以上是生活随笔為你收集整理的10 款优雅的 Go 语言开发工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于安卓的毕业设计题目推荐
- 下一篇: 如何优化WebService进行大批量数