Golang structのvalueのみを配列に変換する

1.structのvalueのみを取り出し、配列に変換する

2.code

func StructToArray(data interface{}) ([]interface{} , int){

  v := reflect.ValueOf(data)
  t := v.Type()

  var array []interface{};

  i := 0;
  for ; i < t.NumField(); i++ {

      array = append(arrays,fmt.Sprintf("%s",v.Field(i).Interface()));

   }
   return array , i
}