一尘不染

Golang:获取切片的类型

go

我正在使用反射包来获取任意数组的类型,但是

   prog.go:17: cannot use sample_array1 (type []int) as type []interface {} in function argument [process exited with non-zero status]

如何从数组中获取类型?我知道如何从价值中获取价值。

  func GetTypeArray(arr []interface{}) reflect.Type {
      return reflect.TypeOf(arr[0])
  }

http://play.golang.org/p/sNw8aL0a5f


阅读 172

收藏
2020-07-02

共1个答案

一尘不染

更改:

GetTypeArray(arr []interface{})

至:

GetTypeArray(arr interface{})

顺便说一句,[]int不是一个数组而是一个整数 切片

2020-07-02