Go – importiert, aber nicht verwendet, aber erforderlich

PHPz
Freigeben: 2024-02-10 18:18:09
nach vorne
484 Leute haben es durchsucht

Der

Go - 导入但未使用但必需

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.

Frageninhalt

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
Nach dem Login kopieren

Das sind meine Go-Dateien:

main.go

package main

func main() {consumeApi()}
Nach dem Login kopieren

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")
    }
    ...
}
Nach dem Login kopieren
model.go
Nach dem Login kopieren
package model

type DataModel struct {
...
}
Nach dem Login kopieren

go.mod

module github.com/username/test/my-project

go 1.21.0
Nach dem Login kopieren

Kann mir jemand helfen, dieses Problem zu lösen?

Lösung

Ersatz

var result DataModel
Nach dem Login kopieren

zu

var result model.DataModel
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!