Junior — Middle
Vai ir iespējams paplašināt klases funkcionalitāti, pievienojot jaunas īpašības vai laukus ar saskarni?
sobes.tech AI
Atbilde no AI
Go valodā saskarnes definē metožu kopumu, ko tips ir jāievieš, bet tās nevar saturēt īpašības vai laukus. Tādēļ nav iespējams paplašināt klases (tipa) funkcionalitāti, pievienojot jaunas īpašības caur saskarni. Saskarnes kalpo uzvedības aprakstam, nevis datu struktūrām.
Piemērs saskarnei Go valodā:
type Reader interface {
Read(p []byte) (n int, err error)
}
Ja vēlaties pievienot jaunas laukus, to darāt caur struktūru, nevis caur saskarni.