参考地址1:https://www.jianshu.com/p/471a12f5d066
参考地址2:https://www.jianshu.com/p/71fb7a59e5f0
参考地址3:https://blog.csdn.net/nangonghen/article/details/109150284

配置Goland 环境

  1. 配置sftp:Tools -> Deployment -> configuration
    打开后点 “+” 选择 sftp
    image.png
    image.png
  2. 配置忽略的目录或文件
    Tools -> Deployment -> Options()
    image.png
  3. 开启自动上传
    image.png
  4. 配置remode:Run -> Edit Configuration 点选“+”选择 Go Remote
    image.png
    配置远程环境
  5. 自行搭建go环境
  6. 安装go-delve:go install github.com/go-delve/delve/cmd/dlv@latest
  7. 用go 编译出 可执行文件 (比如 : go build -o main -gcflags "all=-N -l" )
    这里的-gcflags "all=-N -l" 必须要带,不然不可以使用dlv
  8. dlv启动程序:dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./main 这里的--api-version=2 目前就是固定的
  9. 现在可以在goland上点对应的debug 图标,就可以运行起程序,同时goland 可以断点

如果为容器环境,则需要自行打包镜像,然后以pod 的方式运行在k8s中,需要同时将程序的pod 和 dlv 的端口同时暴露出来。(在某些cni运行环境中使用 deployment + service 的方式不能暴露出dlv,因为受网络policy 的影响,所以需要用kind:Pod 的方式运行)


氓浅
8 声望2 粉丝

« 上一篇
1418菜谱