mac升级golang后,Goland IED无法识别GOROOT,报The selected directory is not a valid home for Go SDK

一:软件版本

golang:go version go1.17.8 darwin/amd64

Goland:2020.1

mac升级golang后,Goland IED无法识别GOROOT,报The selected directory is not a valid home for Go SDK_第1张图片

二:解决方法一

将golang版本降低至go version go1.15.4 darwin/amd64,调整后goland即可识别。其实这种方法和下面第二种方法是一个原理,我们在最后再介绍为什么。

三:解决方法二

vim go1.17.8/src/runtime/internal/sys/zversion.go

最文件最后增加一行

const TheVersion = `go1.17.8`

完整文件如下:

// Code generated by go tool dist; DO NOT EDIT.

package sys

const StackGuardMultiplierDefault = 1
const TheVersion = `go1.17.8`

总结:

其实两种方法的原理是一样的,都是需要指定TheVersion = `go1.17.8`,只不过在go1.15版本中默认已经定义好了,所以在降低版本后Goland就能识别

你可能感兴趣的:(golang,开发语言,后端)