cpp

Имитация конструктора

В языке Go отсутствует понятие "конструктор". Роль конструктора обычно выполняют обычные функции, например, с названием New<Название>(). Внутри функции создается экземпляр структуры и возвращается либо копия объекта, либо указатель на экземпляр структуры. Например, создать экземпляр структуры Reader из пакета bytes позволяет функция NewReader():

bytes.NewReader(b []byte) *bytes.Reader

Название функции на самом деле может быть произвольным. Например, создать экземпляр структуры Time позволяют функции Now(), Date() и др.:

time.Now() time.Time
time.Date(year int, month time.Month, day int, hour int, min int,
          sec int, nsec int, loc *time.Location) time.Time

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

Помощь сайту

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

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

cpp