首頁  >  文章  >  後端開發  >  Go - 導入但未使用但必需

Go - 導入但未使用但必需

PHPz
PHPz轉載
2024-02-10 18:18:09485瀏覽

Go - 导入但未使用但必需

php小編草莓介紹一個常見的問題給大家:在Go編程中經常會遇到的"導入但未使用但必需"的錯誤。這個錯誤通常出現在我們匯入了一個包,但在程式碼中並未使用該包的任何函數、方法或變數。雖然這看起來似乎是一個無害的警告,但實際上它可能會導致一些問題。在本文中,我們將探討這個問題的原因,以及如何解決它,以便您在Go編程中更加得心應手。

問題內容

我嘗試匯入 go 包,但出現以下錯誤::

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

這些是我的 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

誰能幫我解決這個問題嗎?

解決方法

替換

var result DataModel

var result model.DataModel

以上是Go - 導入但未使用但必需的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除