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