Pergi - diimport tetapi tidak digunakan tetapi diperlukan

PHPz
Lepaskan: 2024-02-10 18:18:09
ke hadapan
485 orang telah melayarinya

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
Salin selepas log masuk

Ini adalah fail saya:

main.go

package main

func main() {consumeApi()}
Salin selepas log masuk

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")
    }
    ...
}
Salin selepas log masuk
model.go
Salin selepas log masuk
package model

type DataModel struct {
...
}
Salin selepas log masuk

go.mod

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

go 1.21.0
Salin selepas log masuk

Bolehkah sesiapa membantu saya menyelesaikan masalah ini?

Penyelesaian

Pengganti

var result DataModel
Salin selepas log masuk

kepada

var result model.DataModel
Salin selepas log masuk

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

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!