Goland是專為Go開發人員構建的跨平台IDE,功能非常強大,擁有強大的代碼洞察力,幫助所有Go開發人員即時錯誤檢測和修復建議,快速和安全的重構,一步撤銷,智能代碼完成,死代碼檢測和文檔提示,讓您創建快速,高效,可靠的代碼。
linux服務器上的vim工具不能滿足日常的go語言開發,該篇文章將介紹如何使用goland編輯與調試遠程服務器上的go語言程序。
一、安裝插件(可選)
需要安裝插件,preference->plugins->remote hosts access。
說明:公司里下載的goland自帶該插件,無需下載(鏈接:
http://toolcloud.huawei.com/toolmall/tooldetails/bafb9b44283242d280a54fe621546c5d) 。
二、創建項目
根據是否是go mod項目選擇創建路徑。
三、配置插件
1)建立遠程連接
點擊 tools->deployment->configuration…
2)配置服務器信息
填寫遠端服務器的ip和端口
3)選擇根目錄
選擇需要開發的go項目根目錄
4)建立目錄映射
5)下載代碼
先點擊tools->deployment->borwse remote host
然后點擊 download from here…,遠程的代碼就會下載本地。
6)自動同步(可選)
點擊 tools->deployment->automatic upload(always)
自動同步代碼功能會在當前代碼編輯區失去焦點時自動保存並上傳到遠端服務器上。
7)開啟Go Modules(可選)
點擊 file->settings->go->go modules
正確配置GOPROXY代理,可以參考:http://mirrors.tools.huawei.com/
三、調試代碼
1)遠端服務器安裝dlv
照着 github 上 delve 項目的安裝說明操作,go mod模式下推薦使用第二種方式。
拉取最新 delve 項目代碼到本地,編譯安裝:
# git clone https://github.com/derekparker/delve.git # go mod download # cd delve/cmd/dlv # go build # go install
2)goland Debug配置
本地進入IDE,在要調試的地方打上斷點,然后run->debug->eidit configurations->添加remote主機信息。
3)遠端服務器啟動dlv
如我要對 main.go 這個項目debug,對main進行編譯后,可以直接運行:
# dlv --listen=:2345 --headless=true --api-version=2 exec ./main
然后本地就收到了調試信息。
更多dlv使用方法請自行探索。