golang reflectで取り出したkey,valueをそれぞれの型に変換する

前の投稿の続き
1.reflectで取り出し

iter := reflect.ValueOf(*_data.EachTaxRate).MapRange()
      
for iter.Next() {
   k := iter.Key()
   v := iter.Value()
   fmt.Println(k,":",v);
}

2.型変換
・string

  fmt.Sprintf("%s",k);

・int

 _v,_ := strconv.Atoi(fmt.Sprintf("%v",v));

3.code

var tax_percent []string;
var tax_value []int;       
        
iter := reflect.ValueOf(*_data.EachTaxRate).MapRange()
      
for iter.Next() {
   k := iter.Key()
   v := iter.Value()
   fmt.Println(k,":",v);

   tax_percent = append (tax_percent, fmt.Sprintf("%s",k));

   _v,_ := strconv.Atoi(fmt.Sprintf("%v",v));
   tax_value = append (tax_value, _v);
}
fmt.Println(tax_percent,tax_value);