go生成失败:运行时/mstkbar.go:151:10:debug.gcstackbarrieroff未定义

go生成失败:运行时/mstkbar.go:151:10:debug.gcstackbarrieroff未定义,go,installation,Go,Installation,此代码使用golang(1.8.3)的早期版本编译正常,但升级到新golang(1.9)后无法编译 有什么想法吗?实际上,这个错误发生在任何golang版本升级中,而不仅仅是我在这里提到的版本 PS在发出:go get-v-t./…解决方案:在安装新go版本之前,您必须先删除先前安装的golang type go # issue this to confirm where your go lives 典型输出: go is /usr/local/go/bin/go # delete /

此代码使用golang(1.8.3)的早期版本编译正常,但升级到新golang(1.9)后无法编译

有什么想法吗?实际上,这个错误发生在任何golang版本升级中,而不仅仅是我在这里提到的版本


PS在发出:go get-v-t./…

解决方案:在安装新go版本之前,您必须先删除先前安装的golang

type go    # issue this to confirm where your go lives
典型输出:

go is /usr/local/go/bin/go  # delete /usr/local/go not just /usr/local/go/bin/go
那就把它拿走吧

sudo rm -rf /usr/local/go  #  OP's missing step else above errors
在安装新版本之前

export golang_ver=$(curl https://golang.org/VERSION?m=text 2> /dev/null)
wget https://storage.googleapis.com/golang/${golang_ver}.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf ${golang_ver}.linux-amd64.tar.gz

我使用Windows10。我必须用控制面板卸载go18(当1.9安装程序要求卸载prev版本时,请不要信任他-手动卸载)。在这之后,我删除了c:\go——默认的goroot,只有在这之后——安装1.9。我的情况是1.9.2 当然,还要检查您的GOROOT&&GOPATH

export golang_ver=$(curl https://golang.org/VERSION?m=text 2> /dev/null)
wget https://storage.googleapis.com/golang/${golang_ver}.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf ${golang_ver}.linux-amd64.tar.gz