如何在Golang中打印接口的单个元素值

如何在Golang中打印接口的单个元素值,go,tensorflow,Go,Tensorflow,我有一段代码,它返回一个[][]float32值,形状为[1,2]。下面是代码片段 result, runErr := model.Session.Run( map[tf.Output]*tf.Tensor{ model.Graph.Operation("x").Output(0): tensor, }, []tf.Output{ model.Graph.Operation("predict").

我有一段代码,它返回一个[][]float32值,形状为[1,2]。下面是代码片段

  result, runErr := model.Session.Run(
        map[tf.Output]*tf.Tensor{
            model.Graph.Operation("x").Output(0): tensor,
        },
        []tf.Output{
            model.Graph.Operation("predict").Output(0),
        },
        nil,
  )
  fmt.Println(result[0].Value())
以下代码的输出为:

[[0 1]]
我需要访问单个元素0和1,但是,当我尝试使用以下
fmt.Println(结果[0].Value()[0][0])
获取它时,它会导致一个错误:

(类型接口{}不支持索引)


如何访问各个元素进行处理?

使用类型断言,我们可以通过其索引获取各个值

md:=result[0].Value()([]32)
fmt.Println(md[0][0])

fmt.Println(md[0][1])

,因为无法在接口上建立索引。使用断言获取接口的基本类型,然后获取索引上的值。您是否可以发布相同的代码段?这里有许多问题和答案以及确切的错误消息。您所要求的内容尚未涵盖?@Vasanti获取类型的
result[0].Value()
使用反射作为
fmt.Println(reflect.TypeOf(result[0].Value())
。然后键入assert以获取value@Himanshu:快速检查事物类型的提示,使用
fmt.Printf
%\v
%T