關於Goland與vscode的比較
Goland爲JetBrains出品的針對於Go編程的IDE,與IDEA、Webstorm、Pycharm等耳熟能詳的IDE的風格基本相似。針對於不同的語言,略有差異。vscode通過安裝插件也可以搭建優雅的Go開發環境,但是在參考了很多網上的帖子和走過很多坑之後還是放棄了,繼續使用了Goland。
Goland的優越性
- 代碼智能提示
- 完備的項目開發流程
Goland的缺點
- 純英文的開發環境,很容易導致功能瞭解不完全和誤操作
- 自不知道哪一版的更新之後,Goland的中文顯示就崩掉了,需要自己配置
- 從非Goland創建的工程移植,本地庫的導入需要手動操作
- 需要自行做一些IDE關於proxy的配置
配置Goland主題和字體
在這裏我使用的是Material Theme UI
這個插件,File
->Settings
->Plugins
->Marketplace
搜索就好了,選擇一個自己喜歡的主題。
字體的配置在File
->Settings
->Editor
的Font
、Color Scheme
的Color Scheme Font
和Console Font
下
字體推薦使用的是Fira Code
看起來很舒服,但是在顯示的時候如果習慣普通的符號的話,對於===
、!=
、!==
等這些符號看起來可能會比較陌生。字體鏈接: GitHub
一定要配置
Fallback font
這一項不然漢字可能出現渲染問題!
關於IDE配置和項目配置
默認情況下,只要你根據golang的配置要求配置了GOROOT
和GOPATH
,IDE都會默認找到對應的本地庫,可以通過下圖的位置來檢查。
從別的IDE遷到Goland
根據go語言的特性,默認go的源代碼必須位於GOPATH
的src
下,go在更新後提供了go module
的包管理工具,強烈建議在新的項目中使用go mod init xxx.xxx
的方式使用go module
來初始化項目的包管理,以此來抽離項目於默認的文件夾。從別的IDE遷移至Goland
請仔細檢查上圖中的配置,否則可能會導致本地包智能提示無法識別的問題。
在上圖Go Modules
的proxy配置中,強烈建議改爲上圖配置以解決國內網絡環境對於包下載的不友好,配置 https://goproxy.cn,direct
同樣建議使用go env
檢查GOPROXY
,go env set GOPROXY=https://goproxy.cn,direct