Skip to content

Методы

В этой теме мы разберем:

  • что такое метод;

  • методы структур;

  • методы указателей.

Что такое метод

Метод представляет функцию, связанную с определенным типом. Методы определяются так же, как и обычные функции за тем исключением, что в определении метода также необходимо указать получателя или receiver. Получатель — это параметр того типа, к которому прикрепляется метод.

Допустим, у нас будет определен именованный тип, представляющий срез из строк.

Для вывода всех элементов из среза мы можем определить следующий метод.

Та часть, которая расположена между ключевым словом func и именем метода представляет определение получателя, для которого будет определен этот метод: (l library). Используя параметр получателя (в данном случае l), мы можем обращаться к получателю. Например, в нашем случае получатель представляет срез — набор объектов. С помощью цикла for можно пройтись по этому срезу и вывести все его элементы на консоль.

Поскольку print представляет именно метод, который определен для типа library, а не обычную функцию, мы можем вызвать этот метод у любого объекта типа library.

lib является объектом типа library, поэтому для него мы можем вызвать метод print. В этом случае объект lib — это и есть то значение, которое будет передаваться в функцию print через параметр (l library).

Полную версию статьи ты можешь найти на сайте METANIT.COM.