рантайм и сбора:
есть манкипатчинг, когда мы можем менять функции или методы прям в рантайме или их удалять (типа заменять на функцию-заглушку)
а можно ли добавлять методы к структурам? ну то есть например, добавить какой-нибудь анмаршалер например к структуре, если создатель сторонней библиотеки поленился этот анмаршалер сделать? понятно, что манкипатчинг это дичь и его максимум в тестах можно использовать, но просто интересно реально ли
А можно попробовать этот пакет https://github.com/YuriyNasretdinov/golang-soft-mocks
А зачем это делать в рантайме? type Wrapper A { B } И добавляйте методы сколько угодно
Чисто академический интерес, не более. По факту и манкипатчинг мало смысла имеет
Использовал только в тестах, чтобы функцию time.Now() подменять
Обсуждают сегодня