Методы
В этой теме мы разберем:
-
что такое метод;
-
методы структур;
-
методы указателей.
Что такое метод
Метод представляет функцию, связанную с определенным типом. Методы определяются так же, как и обычные функции за тем исключением, что в определении метода также необходимо указать получателя или receiver. Получатель — это параметр того типа, к которому прикрепляется метод.
Допустим, у нас будет определен именованный тип, представляющий срез из строк.
Для вывода всех элементов из среза мы можем определить следующий метод.
Та часть, которая расположена между ключевым словом func и именем метода представляет определение получателя, для которого будет определен этот метод: (l library). Используя параметр получателя (в данном случае l), мы можем обращаться к получателю. Например, в нашем случае получатель представляет срез — набор объектов. С помощью цикла for можно пройтись по этому срезу и вывести все его элементы на консоль.
Поскольку print представляет именно метод, который определен для типа library, а не обычную функцию, мы можем вызвать этот метод у любого объекта типа library.
lib является объектом типа library, поэтому для него мы можем вызвать метод print. В этом случае объект lib — это и есть то значение, которое будет передаваться в функцию print через параметр (l library).
Полную версию статьи ты можешь найти на сайте METANIT.COM.