Методы и ресиверы в Go: value против pointer и ловушка method set
Value- или pointer-ресивер — не вопрос вкуса: value-метод работает на копии (мутации теряются), а method set значения НЕ включает pointer-receiver-методы, поэтому тип с таким методом удовлетворяет интерфейсу только как *T. Разбираем выбор ресивера, method set, копирование и цену — на живом стенде