Goland 远程开发配置详细步骤(远程构建+远程调试)
由于本人最近正在进行go开发,运行环境是Linux,本地环境是windows,但是不想在本地运行虚拟机,因此想通过Goland进行远程开发,查阅了网上很多资料,但是基本上都只有项目映射的配置,然后就让你用命令行构建调试了,这里整理了一些方法,可以直接进行远程构建和调试。
环境
本地是windows11+Goland2022.2.4,远程是Centos7.9,go版本为1.17.3
方法一
配置GOROOT和GOPATH
远程linux安装go
# 下载安装包wget https://golang.google.cn/dl/go1.17.3.linux-amd64.tar.gztar -C /usr/local -xzf go1.17.3.linux-amd64.tar.gz# 在 /etc/profile中设置环境变量export GOROOT=/usr/local/goexport GOPATH=/usr/local/gopathexport PATH=$PATH:/$GOROOT/bin:$GOPATH/binsource /etc/profile # 加载环境变量go version#设置代理go env -w GOPROXY=https://goproxy.cn,direct#开启go mod管理go env -w GO111MODULE=on
本地windows环境要能够进行代码补全和代码提示,本地也要安装go环境,Goland上可以直接下载安装,或者也可以手动安装。点击右边的➕就可以下载安装。
项目映射
建立本地和远程项目代码的映射,并且开启自动上传,这样本地编辑的代码会和远程自动同步。
Run target
远程主机的run targets最好明确一下Additional Settings的源代码目录和输出目录,否则运行后会在你设置的工作目录下拷贝一份代码并且输出构建目标。
左下角的默认构建目标也可以选择远程机器(我这里没有改)
Run Configuration配置参考下图,Environment明确一下GOROOT是因为goland运行远端时不会读取远端的GOROOT变量,需要自己指定一下目录。
Go tool arguments添加一个-o参数指定一下输出文件的名字,未指定的话Goland会自己加一串编码,不需要添加-i参数。
远程调试
远程调试需要另外添加一个Go Remote,具体配置如下
远程终端进入你需要调试的go文件目录下,执行
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient
如果需要添加命令行参数则在最后加入--
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient -- -name=xxx
运行上面你配置的Go Remote的debug选项,即可开始调试
方法二
如果远程linux主机的性能较好,可以使用Goland的Remote development功能,直接在远程运行Goland,本地只负责显示图形界面,这样开发的好处是本地主机可以很方便的随时切换到其他设备。(这里用Clion做演示,具体步骤和Goland一模一样)
在上图中配置好一个SSH连接或者选择一个配好的SSH连接。后面就会让你上传Goland的安装包,或者直接远程下载安装。
按照步骤一步步配置即可,配置完成后如下图所示,点击该ssh连接即可打开远程Goland的用户界面,之后的配置过程按照本地linux的方法配置即可,这里不再赘述。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341