GOLANGPROFI Telegram 47
Ответ на «Как в Go реализуется наследование?»

Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.

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

type Animal struct {
// …
}
func (a *Animal) Eat() { … }
func (a *Animal) Sleep() { … }
func (a *Animal) Run() { … }
type Dog struct {
Animal
// …
}

Структура Animal содержит функции Eat(), Sleep() и Run(). Эти функции вкладываются в дочернюю структуру Dog простым добавлением этой структуры в начало реализации Dog.


#собеседование
👍23🔥5💩4



tgoop.com/golangprofi/47
Create:
Last Update:

Ответ на «Как в Go реализуется наследование?»

Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.

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

type Animal struct {
// …
}
func (a *Animal) Eat() { … }
func (a *Animal) Sleep() { … }
func (a *Animal) Run() { … }
type Dog struct {
Animal
// …
}

Структура Animal содержит функции Eat(), Sleep() и Run(). Эти функции вкладываются в дочернюю структуру Dog простым добавлением этой структуры в начало реализации Dog.


#собеседование

BY Golang Юниор


Share with your friend now:
tgoop.com/golangprofi/47

View MORE
Open in Telegram


Telegram News

Date: |

Matt Hussey, editorial director of NEAR Protocol (and former editor-in-chief of Decrypt) responded to the news of the Telegram group with “#meIRL.” The Standard Channel While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc. Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.” You can invite up to 200 people from your contacts to join your channel as the next step. Select the users you want to add and click “Invite.” You can skip this step altogether.
from us


Telegram Golang Юниор
FROM American