#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)