升级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`

 

posted @ 2022-07-21 10:53  ParallelForEach  阅读(449)  评论(0)    收藏  举报