Heim >Backend-Entwicklung >Golang >Go – importiert, aber nicht verwendet, aber erforderlich
Der
php-Editor Strawberry stellt Ihnen ein häufiges Problem vor: den Fehler „Importiert, aber nicht verwendet, aber erforderlich“, der häufig bei der Go-Programmierung auftritt. Dieser Fehler tritt normalerweise auf, wenn wir ein Paket importieren, aber keine Funktionen, Methoden oder Variablen des Pakets im Code verwenden. Obwohl dies wie eine harmlose Warnung erscheint, kann sie tatsächlich einige Probleme verursachen. In diesem Artikel untersuchen wir die Ursache dieses Problems und wie man es löst, damit Sie sich beim Programmieren in Go wohler fühlen.
Ich habe versucht, das go-Paket zu importieren, habe aber die folgende Fehlermeldung erhalten::
.\data.go:10:2: "github.com/username/test/my-project/model" imported and not used .\data.go:38:13: undefined: DataModel
Das sind meine Go-Dateien:
main.go
package main func main() {consumeApi()}
data.go
package main import( "github.com/username/test/my-project/model" ) func consumeApi() { ... var result DataModel if err := json.Unmarshal(body, &result); err != nil { fmt.Println("Can not unmarshal JSON") } ... }
model.go
package model type DataModel struct { ... }
go.mod
module github.com/username/test/my-project go 1.21.0
Kann mir jemand helfen, dieses Problem zu lösen?
Ersatz
var result DataModel
zu
var result model.DataModel
Das obige ist der detaillierte Inhalt vonGo – importiert, aber nicht verwendet, aber erforderlich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!