cpp

Методы пользовательских типов

Методы могут иметь не только структуры, но и пользовательские типы данных. Вы же еще помните, что мы можем создать псевдоним для существующего типа данных? Если забыли, то обратитесь к разд. 2.10. Пример объявления пользовательского типа данных:

type MyInt int

При создании метода псевдоним указывается вместо названия структуры:

func (<Переменная> <Псевдоним>) <Название метода>...

Пример использования методов приведен в листинге 11.7.

Листинг 11.7. Методы пользовательских типов

package main

import "fmt"

type MyInt int

func main() {
   var x MyInt = 10
   fmt.Println(x)          // MyInt(10)
   fmt.Println(x.String()) // MyInt(10)
}
func (n MyInt) String() string {
   return fmt.Sprintf("MyInt(%d)", n)
}

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp