Копировать экземпляры типа T, когда любой из методов именованного типа T имеет получатель указателя

Я читаюЯзыковая книга программирования Go В последнее время хороший ресурс для изучения языка программирования Голанг. В разделе 6.2 есть параграф об экземпляре типаT когда я получаю указатель или нет в методах, я не могу этого понять. Есть ли что-то, что объясняет этот абзац содержательным примером?

6.2 Методы с указателем получателя

Если все методы именованного типа T имеют тип получателя самого T (не * T), можно безопасно копировать экземпляры этого типа; вызов любого из его методов обязательно делает копию. Например, значения time.Duration свободно копируются, в том числе в качестве аргументов функций. Но если любой метод имеет получатель указателя, вам следует избегать копирования экземпляров T, поскольку это может привести к нарушению внутренних инвариантов. Например, копирование экземпляра bytes.Buffer приведет к тому, что оригинал и копия с псевдонимом (§2.3.2) будут иметь один и тот же базовый массив байтов. Последующие вызовы методов будут иметь непредсказуемые последствия.

(Язык программирования Go Алан А. А. Донован · Брайан В. Керниган)

Ответы на вопрос(1)

Ваш ответ на вопрос