无法生成代码Go:“在此块中重新声明”

无法生成代码Go:“在此块中重新声明”,go,compilation,Go,Compilation,当我尝试构建go build hello.go时,请执行以下代码: // ~/go/src/myproj/hello.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 我收到以下错误: # runtime/internal/atomic /usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:13:6: Load redec

当我尝试构建go build hello.go时,请执行以下代码:

// ~/go/src/myproj/hello.go
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
我收到以下错误:

# runtime/internal/atomic
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:13:6: Load redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:19:6: Loadp redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:22:32
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:25:6: Load64 redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:28:26
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:31:6: LoadAcq redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:34:27
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:36:6: Xadd redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:39:37
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:39:6: Xadd64 redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:42:39
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:42:6: Xadduintptr redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:45:47
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:45:6: Xchg redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:48:36
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:48:6: Xchg64 redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:51:38
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: Xchguintptr redeclared in this block
    previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:54:45
/usr/local/go/src/runtime/internal/atomic/atomic_amd64x.go:51:6: too many errors
我的Go设置: Go版本:go1.14.4Linux/amd64 GOPATH:/home/jiren/go GOROOT:/usr/local/go 路径:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/go/bin

你知道有什么问题吗

我希望有人能向我解释如何解决这个问题。
我知道GOPATH和GOROOT的含义,因此无需参考其他解决方案\文档

@Burak Serdar建议重新安装Go解决了这个问题。 出现问题是因为我在上一版本的基础上安装了Go的新版本

解决方案: 1. : rm-rvf/usr/local/go/ 2.请从以下位置重新安装:


@Burak Serdar建议重新安装Go修复了该问题。 出现问题是因为我在上一版本的基础上安装了Go的新版本

解决方案: 1. : rm-rvf/usr/local/go/ 2.请从以下位置重新安装:


您的go安装似乎已损坏。您是否在其他版本上安装了新版本?我会清除并重新安装。哦,也许是的。我会尝试更新,谢谢!是的,它解决了,谢谢!您的go安装似乎已损坏。您是否在其他版本上安装了新版本?我会清除并重新安装。哦,也许是的。我会尝试更新,谢谢!是的,它解决了,谢谢!
cd ~/go/Downloads
// Depends on the version you download
tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
cd ~/go/src/myproj/
go build
// no errors