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

Go - 導入但未使用但必需

PHPz
發布: 2024-02-10 18:18:09
轉載
529 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板