golangのバージョン上げる際は横着せずに元のディレクトリを一度消す。

golangのバージョン上げる際は横着せずに元のディレクトリを一度消す。

手元のgoのバージョンを上げようとして、 上書きしたら行けるやろと思って sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz したら、そのあとビルドとかしようとしたら
err
Copied!
# runtime
/usr/local/go/src/runtime/stubs_x86.go:10:6: stackcheck redeclared in this block
previous declaration at /usr/local/go/src/runtime/stubs_amd64x.go:10:6
/usr/local/go/src/runtime/unaligned1.go:11:6: readUnaligned32 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:321:40
/usr/local/go/src/runtime/unaligned1.go:15:6: readUnaligned64 redeclared in this block
previous declaration at /usr/local/go/src/runtime/alg.go:329:40
みたいなのが出た。

これでググってると http://peichengnote.blogspot.com/2019/09/golang-golang-113-tubsx86go106.html が出てきて、なんかそれっぽい感じがしたので書いてある通りに一度 sudo rm -rf /usr/local/go してもう一度tar展開して解決。

中国語は読めないけど元のバージョンに入ってたやつが新しいコードと衝突したみたいな感じだと思う。

Powered by Helpfeel