SDK问题:目前go的版本为1.17.2但是,在我的多次尝试下安装之后,在使用各种集成环境去开发go程序时会遇到无法配置go的sdk的问题。(The selected directory is not valid home for SDK.)
解决:
检查环境变量无问题
GOROOT 安装路径无问题
cmd 测试 golang 命令正常使用
重启电脑无法解决
方法1.
在新建go项目的时候会让选择SDK,分为local和download,当时自己下载的是1.17.2的最新版本,实验表明,这个版本有问题。我于是选择了download,这次选择了1.14版本的go,于是解决了这个当前的这个问题。
方法2.
1.执行go version 找到自己安装的详细版本
2.编辑{GOROOT}/src/runtime/internal/sys/zversion.go文件添加
const TheVersion = `go1.17.4`
调试问题:在解决了使用集成环境的问题下,要在goland中进行Debug,可能会遇到(Version of Delve is too old for this version of Go)的问题,就是现在 Goland 使用的 dlv,不支持 Go > 1.13 的版本。我的当时的go是1.14版本的。
解决:
根据查找的方法实际上,升级一下 dlv,然后将 Goland 使用的 dlv 路径重新指定一下就好了
1.下载div
在cmd中进入GOPATH路径执行,然后div.exe就会下载到gopath的bin目录下了
go get -u github.com/go-delve/delve/cmd/dlv
2.配置goland
重启goland生效
再次尝试进行调试时,发现当前新的div又最小支持大于1.14的版本,于是就更新到了1.15版本,然后重复操作就行。