Go 语言中如何从 MqttRespond 结构体获取 Data 字段的数据
可以通过类型断言来获取data中的数据,例如:
resp := MqttRespond{
Id: 1,
Method: 'subscribe',
Status: 200,
Data: []string{'topic1', 'topic2'},
}
if data, ok := resp.Data.([]string); ok {
fmt.Println(data) // 输出:[topic1 topic2]
}
在上述代码中,首先定义了一个MqttRespond结构体的实例resp,并给其中的Data字段赋值为一个字符串切片。接着使用类型断言判断resp.Data的类型是否为字符串切片,如果是,则将其赋值给data变量,并进行打印。因为Data字段的类型是interface{},所以需要使用类型断言来获取其具体类型的值。
原文地址: https://www.cveoy.top/t/topic/lr2K 著作权归作者所有。请勿转载和采集!