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.gz
tar -C /usr/local -xzf go1.17.3.linux-amd64.tar.gz

# 在 /etc/profile中设置环境变量
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:/$GOROOT/bin:$GOPATH/bin

source /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

如果需要添加命令行参数则在最后加入-- <args>,例如添加一个name参数

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的方法配置即可,这里不再赘述。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值