Sobes.tech
Junior — Middle

Интерфейс аркылуу жаңы мүнөздөмөлөр же талаалар кошуп, класс функцияларын кеңейтүүгө болобу?

sobes.tech AI

AIден жооп

Go'да интерфейстерлер, тур тарабынан ишке ашырылышы керек болгон ыкмалардын топтомун аныктайт, бирок алар мүлктөрдү же талааларды камтышы мүмкүн эмес. Ошондуктан, интерфейс аркылуу класс (тур) функцияларын кеңейтүү мүмкүн эмес. Интерфейстер жүрүм-турумду сүрөттөө үчүн кызмат кылат, маалыматтардын түзүмү үчүн эмес.

Go'догу интерфейс мисалы:

type Reader interface {
    Read(p []byte) (n int, err error)
}

Эгер жаңы талааларды кошкуңуз келсе, аны структура аркылуу жасайсыз, интерфейс аркылуу эмес.