type TwinData struct {
BleClient *driver.BleClient
Name string
Type string
BleVisitorConfig configmap.BleVisitorConfig
Result string
Topic string
FindedCharacteristic interface{}
}
结构体如上,
请问如何理解:
c := twinData.FindedCharacteristic.(*ble.Characteristic)
以及运行时报错
panic: interface conversion: interface {} is nil, not *ble.Characteristic
是上面那个的问题吗?
更多评论
你应该判断是不是对的,如果ok=false,那么你那种方式的c=nil
```go
c, ok := twinData.FindedCharacteristic.(*ble.Characteristic)
if !ok {
panic("...")
}
```
#1