golangのバージョン上げる際は横着せずに元のディレクトリを一度消す。
手元のgoのバージョンを上げようとして、 上書きしたら行けるやろと思って
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
したら、そのあとビルドとかしようとしたらerr
# 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展開して解決。中国語は読めないけど元のバージョンに入ってたやつが新しいコードと衝突したみたいな感じだと思う。