1 远程开发(文件同步)

(1) 添加SSH连接阿里云服务器

image.png

(2) 设置SFTP

1) connection

其中Root path指的是 服务器的go项目存放路径
image.png

2) mappings

image.png

(3) 上传到服务器

image.png

2 远程调试

(1) 下载dlv源码

在Linux服务器上执行:

git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve

(2) 切换到GOPATH安装dlv

cd $GOPATH go install github.com/go-delve/delve/cmd/dlv@latest

image.png

(3) 创建软链接

ln -s $GOPATH/bin/dlv /usr/local/bin/dlv

查看dlv版本
image.png

(4) GoLand创建远程配置

image.png

(5) 配置本地编译, 生成可执行文件

在项目路径下生成 可执行文件, 并上传到服务器
image.png
image.png
image.png

(6) 在服务器上使用dlv运行可执行文件

dlv —listen=:47123 —headless=true —api-version=2 —accept-multiclient exec ./go_build_main_go_linux

(7) 切换为Go Remote, 下断点, 开始调试

image.png
输出信息会显示在服务器上
image.png