Из docs:
JSON не может представлять циклические структуры данных, и маршал не обрабатывает их. Передача циклических структур маршалу приведет к бесконечной рекурсии.
Я пережил эту ситуацию, которая приводит к панике в режиме выполнения.
Мне интересно, может ли кто-нибудь предоставить рабочую программу, которая демонстрирует непаническую ситуацию, когда json.Marshal возвращает ошибку, отличную от нуля. Наилучшие ответы на должны были включать в себя используемые входы.