在 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 类型,将会抛出一个运行时错误。

golang如何获取interface类型里面的result字段的值

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

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