添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

到此完成,

如果linux环境升级go版本后,debug运行报如下错误

WARNING: undefined behavior - version of Delve is too old for Go version 1.20.2 (maximum supported version 1.18)
  • linux go 环境安装 dlv,然后复制到 windows的GOPATH/bin 目录中
  • goland 编辑自定义属性指定到dlv上
  • 重启 goland
  • debug 运行就 ok
  • 在linux系统中执行下面命令

    [root@haima src]# go install github.com/go-delve/delve/cmd/dlv@latest
    go: downloading github.com/go-delve/delve v1.21.0
    …………………………
    

    安装完成后,会生成 GOPATH\bin\dlv 文件
    查看当前 dlv

    [root@haima cobra]# go env | grep GOPATH
    GOPATH='/home/code/go'
    [root@haima cobra]# ll /home/code/go/bin/
    总用量 17536
    -rwxr-xr-x 1 root root 17953453 9月  16 20:56 dlv
    

    查看 windows go 环境的 GOPATH

    $ go env | grep GOPATH
    set GOPATH=G:\site\go
    

    linux 上的 /home/code/go/bin/dlv 复制到 windows 环境的 G:\site\go\bin\ 目标中

    查看复制到 windows 后的 dlv 文件

    Administrator@wanghaima-PC MINGW64 /g/site/go/bin
    

    goland 打开 帮助-->编辑自定义属性

    在弹出的文件中输入

    dlv.path=G:/site/go/bin/dlv

    保存重启 goland ide ,再 debug 就正常了

    [Haima的博客] http://www.cnblogs.com/haima/