Heim > Backend-Entwicklung > Golang > Warum erhalte ich in Go 1.18 die Fehlermeldung „Nicht deklarierter Name ‚beliebig''?

Warum erhalte ich in Go 1.18 die Fehlermeldung „Nicht deklarierter Name ‚beliebig''?

Susan Sarandon
Freigeben: 2024-12-04 21:46:12
Original
495 Leute haben es durchsucht

Why Am I Getting an

Undeclared Name „any“-Fehler in Go 1.18

Beim Versuch, „any“ für „interface{}“ in Ihrem Go-Code zu ersetzen, während Sie Go verwenden 1.18-Toolchain können Sie auf Folgendes stoßen Fehler:

undeclared name: any (requires version go1.18 or later)
Nach dem Login kopieren

Ursache

Dieser Fehler tritt auf, weil „any“ eine neue Ergänzung der Go-Sprache ist, die in Version 1.18 eingeführt wurde. Ihr Code erfordert möglicherweise eine höhere Version von Go, um diese Funktion nutzen zu können.

Lösung

Um diesen Fehler zu beheben, stellen Sie sicher, dass in Ihrer go.mod-Datei eine entsprechende Go-Version angegeben ist bis oder größer als 1,18. Ändern Sie beispielsweise Ihre go.mod-Datei wie folgt:

module example.com/foo

go 1.18
Nach dem Login kopieren

Modulversionskontrolle

Die go.mod-Datei jedes Moduls regelt die Version von Go, die während der Kompilierung verwendet wird . Dies ermöglicht eine schrittweise Übernahme von Sprachänderungen, wobei die Modulautoren ihr bevorzugtes Integrationstempo wählen können. Weitere Informationen finden Sie im Go-Sprachänderungen-Designdokument.

Beispiel

Um diesen Fehler zu veranschaulichen, sehen Sie sich das folgende Go-Playground-Beispiel an, das ein bearbeitbares Go enthält .mod-Datei:

https://go.dev/play/p/au6TtTvNsRy

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Go 1.18 die Fehlermeldung „Nicht deklarierter Name ‚beliebig''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage