#Go言語 ## 事象 以下のようなファイルを.. ```go:main.go package main func main() { fmt.Sprintf("Hello, %v") } ``` ビルドするとエラーになる。 ```console $ go build main.go # runtime/internal/sys /usr/local/go/src/runtime/internal/sys/stubs.go:9:7: PtrSize redeclared in this block /usr/local/go/src/runtime/internal/sys/arch.go:24:38: previous declaration ``` ## 原因 [[Go]]をバージョンアップするとき、古いバージョンを削除せず新しいバージョンをインストールしたから。 ## 解決方法 今の[[Go]]を完全削除する。 ```console sudo rm -rf /usr/local/go ``` このあと[[Goをインストール]]すればOK。 ## 参考 - [compilation \- Fail to build with code Go: "redeclared in this block" \- Stack Overflow](https://stackoverflow.com/questions/62330084/fail-to-build-with-code-go-redeclared-in-this-block)