升级golang后,Goland IED无法识别GOROOT,报The selected directory is not a valid home for Go SDK
一:软件版本
golang:go version go1.18.4 darwin/amd64
二:解决方法一
将golang版本降低至go version go1.15.4 darwin/amd64,调整后goland即可识别。其实这种方法和下面第二种方法是一个原理,我们在最后再介绍为什么。
三:解决方法二
vim go1.17.8/src/runtime/internal/sys/zversion.go
最文件最后增加一行
const TheVersion = `go1.18.4`
完整文件如下:
// Code generated by go tool dist; DO NOT EDIT. package sys const StackGuardMultiplierDefault = 1 const TheVersion = `go1.18.4`

浙公网安备 33010602011771号