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 原始碼流程圖》