golang如何获取interface类型里面的result字段的值
在 Go 中,如果你有一个 []interface{} 类型的切片,它包含了不同类型的元素,你可以使用类型断言来获取其中某个元素的值。假设你有如下结构体:
type Result struct {
Name string
Value int
}
然后你创建了一个包含 Result 结构体的切片:
results := []interface{}{
Result{Name: "A", Value: 10},
Result{Name: "B", Value: 20},
Result{Name: "C", Value: 30},
}
如果你想获取第二个元素的 Value 字段的值,你可以使用类型断言:
second := results[1].(Result)
value := second.Value
这里的 .(Result) 表示将 results[1] 转换为 Result 类型。如果第二个元素不是 Result 类型,将会抛出一个运行时错误。
原文地址: http://www.cveoy.top/t/topic/hkN2 著作权归作者所有。请勿转载和采集!