<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          推薦 5 個(gè) Goland 高效率騷操作

          共 1277字,需瀏覽 3分鐘

           ·

          2021-11-11 21:17

          本篇文章給大家介紹 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


          ? ?


          喜歡明哥文章的同學(xué)
          歡迎長(zhǎng)按下圖訂閱!

          ???

          瀏覽 61
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产乱伦自拍视频 | 亚洲免费观看 | 日本不卡中文 | 免费啪啪啪视频 | 麻豆91麻豆国产传媒的特点 |