Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pergi - diimport tetapi tidak digunakan tetapi diperlukan

Pergi - diimport tetapi tidak digunakan tetapi diperlukan

PHPz
PHPzke hadapan
2024-02-10 18:18:09486semak imbas

Go - 导入但未使用但必需

editor php Strawberry akan memperkenalkan kepada anda masalah biasa: ralat "diimport tetapi tidak digunakan tetapi diperlukan" yang sering ditemui dalam pengaturcaraan Go. Ralat ini biasanya berlaku apabila kami mengimport pakej tetapi tidak menggunakan sebarang fungsi, kaedah atau pembolehubah pakej dalam kod. Walaupun ini mungkin kelihatan seperti amaran yang tidak berbahaya, ia sebenarnya boleh menyebabkan beberapa masalah. Dalam artikel ini, kami akan meneroka punca masalah ini dan cara menyelesaikannya supaya anda boleh menjadi pengaturcaraan yang lebih selesa dalam Go.

Kandungan soalan

Saya cuba mengimport pakej go, tetapi saya mendapat ralat berikut::

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

Ini adalah fail saya:

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

Bolehkah sesiapa membantu saya menyelesaikan masalah ini?

Penyelesaian

Pengganti

var result DataModel

kepada

var result model.DataModel

Atas ialah kandungan terperinci Pergi - diimport tetapi tidak digunakan tetapi diperlukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam