推薦 5 個(gè) Goland 高效率騷操作
本篇文章給大家介紹 5 個(gè) Goland 的使用方法。
?自定義結(jié)構(gòu) tag
Goland 一個(gè)很好用的功能:tag 自動(dòng)補(bǔ)全。在 struct 結(jié)構(gòu)里,可以在字段類(lèi)型后敲入 json 或 xml 向結(jié)構(gòu)添加標(biāo)記。

Goland 默認(rèn)的 json 都是下滑線格式的。但是有的時(shí)候會(huì)有特殊的需求。
舉個(gè)例子:公司對(duì)接口返回值的字段是有統(tǒng)一的要求,大部分情況下 json 格式的返回值以下滑線居多,但是也有駝峰格式的。如果遇到這種情況下,該如何調(diào)整 tag 自動(dòng)補(bǔ)全呢?
還有種情況,有些公司會(huì)自定義 tag 字段,這些字段 goland 肯定是沒(méi)有內(nèi)置的。如果遇到這種情況,也想讓 tag 自動(dòng)補(bǔ)全,該如何做呢?

?代碼自動(dòng)同步遠(yuǎn)程服務(wù)器
Goland 看代碼是個(gè)比較舒服的事情,畢竟 Goland 提供了很多的功能,如:Find Usages, 查看接口實(shí)現(xiàn),Debug 等。
因?yàn)榉N種原因吧,很多情況我們需要將代碼推送遠(yuǎn)程的服務(wù)器進(jìn)行代碼的編譯工作。通過(guò)打包或者 git 同步方式,總歸是有點(diǎn)麻煩,有沒(méi)有一種方式本地修改完代碼,自動(dòng)把代碼同步到遠(yuǎn)程呢?
Goland 恰好提供了這個(gè)功能。

?go list -m 失敗問(wèn)題
這個(gè)一般情況下是下載 go.mod 依賴(lài)失敗造成的。設(shè)置 Goland 的 Goproxy 即可。

?代碼折疊
我的強(qiáng)迫癥屬于比較嚴(yán)重的那種。我特別不能接受代碼被折疊。
Goland 折疊代碼的地方有三處:import 折疊,error 折疊,string format 折疊,如何關(guān)閉他們呢?

?Project 目錄自動(dòng)選擇打開(kāi)的文件
看源碼,我們是需要知道當(dāng)前打開(kāi)的文件所處的目錄的,這樣對(duì)整個(gè)代碼流程理解是有幫助的。Goland 默認(rèn)是不在 Project 目錄選擇打開(kāi)的文件的。該如何設(shè)置呢?

?go 工具推薦
golangci-lint[1] 一款集成了 Go 的所有工具鏈的工具,極好用,可以集成到 goland 中
gofumpt[2] 自動(dòng)將格式化代碼替換的工具,用過(guò)的都說(shuō)好,可以集成到 goland 中
json to go[3] 一款 chrome 插件,自動(dòng)將 json 或者 mysql 語(yǔ)句轉(zhuǎn)成對(duì)應(yīng)的 struct,省時(shí)省力的神器
?參考資料
[1]golangci-lint: https://github.com/golangci/golangci-lint
[2]gofumpt: https://github.com/mvdan/gofumpt
[3]json to go: https://chrome.google.com/webstore/detail/json-to-go/adibamafcjbolhaaccnhdebpncglaohb
? ?

???
