新版本的goland貌似已經有了
Deployment功能,故本篇文章描述的方法也不推薦使用了
以前寫php時候習慣使用phpstorm這個編譯器,除去本身功能強大不說,比較方便的是其自身帶的Deployment功能,可以在windows下面寫代碼,並將代碼同步到遠程服務器上去。
后來寫golang,當然習慣地使用了同一家公司的編譯器Goland,但是發現其貌似不帶這個功能了。這就很尷尬了,怎么辦呢?
一種辦法,就是使用phpstorm,然后安裝go language插件,使其支持golang編譯。
但是這樣子做有點背離我們的初衷,我們其實可以選擇在Goland下安裝一個類似Deployment的插件,即Source Synchronizer。
下面讓我們開始吧!
一、下載插件
依次選擇 File > Settings,看到下圖的菜單,按序操作

在2序號處,輸入sftp,會出現Search in repositories,如下圖所示

點擊Search in repositories,出現下圖,選擇我們需要的插件,然后點擊右側的Install按鈕即可

因為我已經安裝過該插件,所以這里沒出現
Install按鈕
安裝完成后,會提醒重啟Goland,選擇重啟。
二、配置插件
設置遠程連接
重啟完成后,就要開始配置遠程連接信息了。
如上圖所示,選擇 Tools > Source Sync

會出現類似下面的對話框

點擊+號,添加新的配置,Connection Type記得選擇SFTP,值得注意的是下面這個字段:
RootPath: 即你要同步代碼的遠程目錄,應該和你本地項目的根目錄保持一致
啟用遠程連接
設置完成后,還需要告訴編譯器,啟用該連接。
因為一個本地項目可以存在多個連接信息,比如,你可以向ABCD等多台服務器提交代碼
如下圖所示,在Project選項卡里你的項目名稱上,點擊右鍵,然后選擇Project Connection Configuration

再出現的下拉選項卡里,選擇你剛才設置的配置即可。
三、同步遠程代碼
這步就很簡單了,在修改完某個文件后,按下Ctrl + S,然后在該文件里右鍵,選擇Sync this file to remote target即可。

切記,經過實測,需要先按下
Ctrl + S,然后才能同步!
