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使用方法请自行探索。