FunctionName
- это метод на *Pointer
.
Если вы спрашиваете, как использовать код для произвольных типов, а не только для *Pointer
, то напишите его как функцию:
func FunctionName(v interface{}, arg string) error {
dec := json.NewDecoder(strings.NewReader(arg))
err := dec.Decode(v)
return err
}
Предполагая, что p
является переменнойтипа *Pointer
, затем назовите его так:
FunctionName(p, "{... JSON text here }")