Введение в методы в Go
Метод прикрепляет функцию к типу, чтобы вызывать ее через точку. Снаружи это похоже на обращение к полю: сначала имя значения, затем точка и имя действия. Внутри метод работает как обычная функция, но получает доступ к конкретному значению того типа, к которому привязан.
Метод не живет в отдельном описании объекта, его вешают на уже знакомый тип: структуру или свой тип поверх числа или строки. Тип объявляют как раньше, рядом добавляют функции с особой записью получателя между ключевым словом функции и именем метода.
Методы помогают собрать действия рядом с данными.
Чтение поля, проверка, изменение возраста,
подпись для печати: все это можно оформить
именами, которые читаются вместе со значением.
Тогда в main виден сценарий, а детали
спрятаны в методах типа, с которым работает
программа.
В этом разделе разберем получатель-значение и получатель-указатель, вызов через точку, несколько методов у одного типа, чтение и запись полей, создание значения отдельной функцией и цепочку вызовов. Сначала научимся записывать простой метод на структуре, затем увидим, когда изменения видны снаружи, а когда остаются только внутри копии.