Golang structのfieldからvalueを取り出し、valueのみの配列にする

1.structのfieldからvalueを取り出し、valueのみの配列にする

2.code

func StructToMap(data interface{}) ([]map[string]string , int){

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

  var maps []interface{};

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

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

   }
   return maps , i
}