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 不再显示任何错误。
以下结构给出了警告:
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 不再显示任何错误。