Goland是由JetBrains公司旨在爲go開發者提供的一個符合人體工程學的新的商業IDE。這個IDE整合了IntelliJ平臺的有關go語言的編碼輔助功能和工具集成特色css
安裝好以後,首先須要設置一些配置。其中最重要的是「GOROOT」和「GOPATH」兩個參數。「GOROOT」表示GO在你電腦上的安裝位置,這個通常在安裝時,程序會直接將其寫入到環境變量中。而「GOPATH」則是你的工做路徑,它能夠包含多個 Go 語言源碼文件、包文件和可執行文件的路徑,而這些路徑下又必須分別包含三個規定的目錄:src
、pkg
和bin
,這三個目錄分別用於存放源碼文件、包文件和可執行文件html
IDE經過自動補全語句來幫助您來編寫代碼。快捷鍵「Ctrl+shift+空格」將會給你一個在當前上下文中最相關符號的列表,當您選擇一個建議時,它會相應的將有關包導入到你的當前文件中。前端
IDE提供內置的檢查功能,在輸入代碼時即檢查代碼。當它發現有問題的代碼時,會給你提供快速的修復,你只需簡單的按「alt+enter」來應用。node
容許你快速、安全的改變你的代碼,包括重命名和提取。git
只需點擊一下就能夠切換到超級方法、實現、應用以及聲明等,跳轉到任何類,文件或者符號。golang
當你須要有關一個符號的更多信息,使用快速彈出能夠幫助你更快達到目標:例如快速文檔,快速定義,說明用途以及結構等。web
當你使用代碼補全時,彈出式窗口能夠給你提供額外的選擇建議信息。docker
在某些狀況下,IDE能夠爲你生成瑣碎的代碼。例如,當按「CTRL+O」時,IDE將經過它的方法來幫助你實現任何接口。typescript
若是在函數中存在遞歸調用,IDE將檢測出它,並將其標記在代碼序號部分,從而是你的代碼易於閱讀和理解。數據庫
當你在插入符號想知道任何表示類型時,能夠經過「alt+」動做來實現。
每一個函數均可能有一個以上的返回或panic語句。當你在插入一個函數時,「CTRL+shift+F7」能夠快速的找到他們,這有助於你更快的理解函數時如何工做的。
內置的格式化程序提供的功能等效於執行go fmt命令。
這個選項擴展了用惟一顏色高亮顯示每一個參數和局部變量的標準語法。
Goland有許多種內置工具,下面介紹一下goland的內置工具的做用及其餘特色。
IDE提供了用於運行和調試測試,基線和檢查的專用接口。
go工具可讓你不須要切換命令行工具,就能夠運行你的代碼。
若使用覆蓋命令運行代碼,那麼IDE就會收集數據,並在編輯器的聚合視圖和每一個語句中顯示數據。
強大的靜態代碼分析能力和符合人體工程學的設計,使開發者不只僅是在工做,更是一種愉快的編程體驗。
IDE附帶了一個功能齊全的調試器,它支持常見的調試功能:評估表達式,顯示內連值等。調試器適用於應用程序,也適用於測試。
IDE會分析你的代碼,而後在符號之間尋找鏈接。提供代碼提示,快速導航,靈活的錯誤分析能力以及格式化和重構功能。
編輯器對於plan9文件進行了語法高亮
編輯器集成了git能夠查看代碼變動的歷史信息,管理分支,合併衝突等。相對於其餘版本控制系統,要實現相同的功能就須要經過對應的插件才能實現。例如:svn等等。
IDE自帶了一個內置終端,根據平臺可在命令行工做,無需離開IDE,直接按「alt+f12」就可調用終端來執行命令。
IDE提供了插件讓你能夠在本地運行docker鏡像來管理鏡像,容器以及docker組成的服務。
IDE繼承了webstorm的對前端編程語言和框架的支持的一流特性。Ide提供的對JavaScript,typescript,Dart,React等多種語言的編碼輔助功能。除了Angular和node.js是須要經過插件來實現。
在編輯SQL時,利用智能編碼能夠幫助你鏈接實時數據庫。運行查詢,你能夠瀏覽數據,甚至能夠在編輯器右側的可視化界面管理您的scheme。
10多年的IntelliJ平臺開發了50多種不一樣性質Goland插件,包括支持不一樣的工具和框架的集成。
打開Goland軟件,點擊菜單欄中的「File」,進入Settings對話框。而後點擊「Plugins」,進入對話框。因爲軟件在安裝時會自動安裝一些必備的golang開發插件,例如:Go,Go IDE,Terminal,GitHub等插件。
除了這些基本的插件外,咱們可能還須要安裝其餘插件,那麼具體方法是:點擊Plugins對話框中的「Browse repositories」按鈕,將會顯示全部插件,以下圖所示。
這是一個主題插件,它基於sublime text的Afterglow主題,替代了側邊欄的文件圖標和側邊欄的背景顏色,它是對Darcular主題的擴展。例以下圖是添加Afterglow主題後的側邊欄(圖右)與系統默認側邊欄(圖左)對比圖。
以將你的代碼規範到一個美觀的格式。例如:
<span style="font-size:14px;">var hi={ field:'val', heel: 'red' }; var hi={ field :'val', heel :'red' };</span>
經過在項目中配置.ignore文件,能夠在項目提交時,忽略目錄下的部分文件,如數據庫密碼的配置文件等。Goland的.ignore插件適用.gitignore,hgignore,npmignore,.dockerignore,.chefignore,.cvsignore,。bzrignore等文件的編輯。