最近将go的版本由1.12升级到了1.13,遇到了两个问题,在一并此记录。
一、升级后在goland中debug时,提示"Version of Delve is too old for this version of Go",意思是调试库dlv版本低了,需要先获取最新的go dlv
go get -v github.com/derekparker/delve/cmd/dlv
然后在goland Help -> Edit Custom Properties中,将dlv.path修改为gobin目录下的dlv可执行文件地址,记住windows下添加转义字符:
dlv.path=D:\\Code\\Go\\bin\\dlv.exe
重启goland就可以正常debug了
二、go get github仓库提示:Get https://sum.golang.org/xxxx 410 Gone。原因是go 13设置了GOSUMDB变量用于校验go仓库,其默认值为sum.golang.org,这个地址被墙了。如果是私有仓库,可以关闭该选项:
go env -w GOSUMDB=off
也可以将值修改为国内sum验证服务地址:
GOSUMDB="sum.golang.google.cn"