Heim > Artikel > Backend-Entwicklung > Ein häufiger Fehler in der Go-Sprache
Dieser Artikel basiert auf einem Mac. Nach der Installation der go1.14-Version ist beim Ausführen einer einfachen go-Datei ein Fehler aufgetreten.
Fehlerphänomen:
Der folgende Fehler wird beim Ausführen der folgenden go-Datei gemeldet
# hello.go package main import "fmt" func main(){ fmt.Println("hello world") }
Der Laufeffekt ist wie folgt:
➜ test go run hello.go # 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
Ursache:
Aufgrund der Tatsache, dass die alte Version bei der Installation der neuen Version nicht gelöscht wurde, kam es in einigen Verbindungen des Installationspakets zu Fehlern
Lösung:
Zuerst manuell Löschen Sie das zuvor installierte Paket und versuchen Sie es dann erneut. Folgen Sie
rm -rf /usr/local/go sudo tar -C /usr/local -xzf go1.14.1.darwin-amd64.tar.gz
. Für weitere relevante Informationen beachten Sie bitte die Spalte Go Language Tutorial
Das obige ist der detaillierte Inhalt vonEin häufiger Fehler in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!