Heim  >  Artikel  >  Backend-Entwicklung  >  Go – importiert, aber nicht verwendet, aber erforderlich

Go – importiert, aber nicht verwendet, aber erforderlich

PHPz
PHPznach vorne
2024-02-10 18:18:09485Durchsuche

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

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?

Lösung

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:JSON-Array als Go-StrukturNächster Artikel:JSON-Array als Go-Struktur