В спецификации языка Golang говорится:
Набор методов любого другого типа T состоит из всех методов с типом получателя
T
. Набор методов соответствующего типа указателя*T
представляет собой набор всех методов с получателем*T
илиT
(то есть он также содержит набор методовT
).
Почему это? Почему методы, получающие T
, относятся к методу, установленному для *T
, а не наоборот?