可以通过类型断言来获取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{},所以需要使用类型断言来获取其具体类型的值。

Go 语言中如何从 MqttRespond 结构体获取 Data 字段的数据

原文地址: https://www.cveoy.top/t/topic/lr2K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录