Goland 這些技巧,學會開發效率翻倍!


hi, 大家好,我是 hhf。

《Goland 這些實操技巧,你可能還不會!》介紹了日常開發中一些比較好用的技巧。本篇文章繼續介紹一些其他比較好用的技巧。

自定義結構 tag

Goland 一個很好用的功能:tag 自動補全。在 struct 結構里,可以在字段類型后敲入 json 或 xml 向結構添加標記。

Goland 默認的 json 都是下滑線格式的。但是有的時候會有特殊的需求。

舉個例子:正常情況下,公司對接口返回值字段有統一的要求,大部分情況下 json 格式的返回值以下滑線居多,但是也有駝峰格式的。如果遇到這種情況下,該如何調整 tag 自動補全呢?

還有種情況,有些公司會自定義 tag 字段,這些字段 goland 肯定是沒有內置的。如果遇到這種情況,也想讓 tag 自動補全,該如何做呢?

代碼自動同步遠程服務器

Goland 看代碼是個比較舒服的事情,畢竟 Goland 提供了很多的功能,如:Find Usages, 查看接口實現,Debug 等。

因為種種原因吧,很多情況我們需要將代碼推送遠程的服務器進行代碼的編譯工作。通過打包或者 git 同步方式,總歸是有點麻煩,有沒有一種方式本地修改完代碼,自動把代碼同步到遠程呢?

Goland 恰好提供了這個功能。

go list -m 失敗問題

這個一般情況下是下載 go.mod 依賴失敗造成的。設置 Goland 的 Goproxy 即可。

代碼折疊

我的強迫症屬於比較嚴重的那種。我特別不能接受代碼被折疊。

Goland 折疊代碼的地方有三處:import 折疊,error 折疊,string format 折疊,如何關閉他們呢?

Project 目錄自動選擇打開的文件

看源碼,我們是需要知道當前打開的文件所處的目錄的,這樣對整個代碼流程理解是有幫助的。Goland 默認是不在 Project 目錄選擇打開的文件的。該如何設置呢?

go 工具推薦

  • golangci-lint 一款技能 Go 所有工具鏈的工具,極好用
  • gofumpt 自動將格式化代碼替換的工具,用過的都說好
  • json to go 一款 chrome 插件,自動將 json 或者 mysql 語句轉成對應的 struct,省時省力的神器

歡迎關注公眾號。更多學習學習資料分享,關注公眾號回復指令:

  • 回復 0,獲取 《Go 面經》
  • 回復 1,獲取 《Go 源碼流程圖》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM