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.
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?
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!