Maison >développement back-end >Golang >Go - importé mais non utilisé mais obligatoire

Go - importé mais non utilisé mais obligatoire

PHPz
PHPzavant
2024-02-10 18:18:09515parcourir

Go - 导入但未使用但必需

l'éditeur php Strawberry vous présentera un problème courant : l'erreur "importé mais non utilisé mais requis" que l'on rencontre souvent dans la programmation Go. Cette erreur se produit généralement lorsque nous importons un package mais n’utilisons aucune fonction, méthode ou variable du package dans le code. Bien que cet avertissement puisse sembler inoffensif, il peut en réalité causer certains problèmes. Dans cet article, nous explorerons la cause de ce problème et comment le résoudre afin que vous puissiez devenir plus à l'aise avec la programmation dans Go.

Contenu de la question

J'ai essayé d'importer le package go, mais j'ai eu l'erreur suivante ::

.\data.go:10:2: "github.com/username/test/my-project/model" imported and not used
.\data.go:38:13: undefined: DataModel

Voici mes fichiers Go :

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

Quelqu'un peut-il m'aider à résoudre ce problème ?

Solution

Remplacement

var result DataModel

à

var result model.DataModel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer