Какой интерфейс реализовать для JSON маршаллинга и анмаршаллинга в Go и почему методы должны иметь ресивер по указателю

GoJSONанмаршаллингинтерфейсымаршаллинг