Python 與 Go混合開發(fā) | 讓 Golang 編程更絲滑
點擊上方“HelloGolang”,選擇“加為星標”
第一時間關注Go技術干貨!

上一篇講了多平臺下的 Golang 編程環(huán)境配置,到底是VS Code還是Goland好用?
這里我站一手Goland,因為我用慣了PyCharm可以無痛切換到Goland,如果用VS Code還需要時間適應。
除了習慣之外,我還發(fā)現(xiàn)兩個插件,大大提升了我學習Golang編程的幸福感
痛點一、縮進什么的太難了
大家知道Python是使用TAB表示縮進的,初學者在用IDLE編程的時候常常會因為縮進不對導致程序報錯
在PyCharm里縮進出現(xiàn)錯誤也是會出現(xiàn)報錯和提示,所以只要代碼里沒有出現(xiàn)類似if-else套娃的代碼
Python 代碼格式化后也是透著股小清新的感覺的


但是到了Go語言這里,縮進已經(jīng)無關緊要了就算縮進的亂七八糟也完全不影響程序運行

但是看習慣了Python整整齊齊的代碼,沒有縮進清楚的 Golang 代碼實在有點鬧心(其實就是有點懶,不想手動格式化)
所以經(jīng)過一番研究,發(fā)現(xiàn)了一個好用的Goland Tools,他可以在保存代碼的時候格式化好代碼
整個過程是無感知的,就悄咪咪把事給你干了
安裝過程如下:
點擊Goland -> Preferences

點擊Tools - > File Watchers

點擊有下方的+,勾選go fmt 還有go imports點擊OK就可以了,之后切換回代碼編輯隨便刪除幾個空格,再保存就可以無感格式化了。
在上面這一步安裝go fmt是沒有問題的,但是安裝go imports需要訪問golang.org安裝
這一步奇慢無比,就算有輕功也沒辦法避免,這里就引出第二個痛點、安裝依賴什么的也太慢了
痛點二、安裝依賴什么的也太慢了
這個問題在上一篇也遇到過,是windows下直接將依賴包直接放入路徑下解決的,不過解決的也只是常用的一些依賴,之后遇到新的依賴包不就涼了嗎。
所以解決辦法就是設置代理,方法也非常簡單,就兩句命令就可以解決了,且多平臺通用
go?env?-w?GOPROXY=https://goproxy.io,direct
go?env?-w?GO111MODULE=on
設置完,使用go env查看配置

之后再手動下載上一步的go imports
go?get?golang.org/x/tools/cmd/goimports
現(xiàn)在下載速度就是嗖嗖的~
除了直接在env中設置外,在新建項目的時候也可以設置proxy
在創(chuàng)建項目的時候

在Environment中填入下面的代理設置
https://goproxy.io,direct
這樣的設置也可以幫助你更快的下載依賴包
補全神器
解決兩個痛點,再來一個代碼提示神器kite
https://www.kite.com/
這個神器兼容了很多的編輯器,目前我電腦里用到的全部都兼容到了,而且下載使用非常方便
下載完成之后,它會默認檢索電腦里的全部編輯器并安裝插件,安裝完成后只需重啟編輯器就可以了
而且管理上也非常方便

重啟完成后,你可以看到編輯器的右下角有一個菱形的標志
并且在你輸入代碼的時候,提示項中有下面這樣標志的提示,說明你的kite安裝就完成了

???
