Golang 未使用类型(但已使用)

Golang unused type (but it's used)

以下结构给出了警告:

Unused type 'Device_Type_Struct

type Device_Type_Struct struct {
    Id              string              `json:"_id"`
    BrandName       string              `json:"brandName"`
    Category        string              `json:"category"`
    Firmware        string              `json:"firmware"`
    Label           string              `json:"label,omitempty"`
    Model           string              `json:"model"`
    Supported       bool                `json:"supported"`
    Type            string              `json:"type"`
    Platform        string              `json:"platform,omitempty"`
    OvrcPro         bool                `json:"ovrcPro"`
    OvrcHome        bool                `json:"ovrcHome"`
    LogTimeSeries   bool                `json:"logTimeSeries"`
    Attributes      Attributes_Struct   `json:"attributes"`
}

然而,它被使用:

var deviceType Device_Type_Struct
err = json.Unmarshal(buf, &deviceType)
if err == nil {
    println("Request unmarshalled")
} else {
    println("Error unmarshalling request to Device_Type_Struct")
}

insertedId, err := db.UpsertOne("devicetypes", deviceType)
if err != nil {
    println("Error upserting document")
    success = false
}

这有什么原因吗,还是只是 IDE 错误?

这只是一个 IDE 错误。重启笔记本电脑后,GoLand 不再显示任何错误。