Junior — Middle
Kā būtu jādeklarē saskarnes programmēšanā?
sobes.tech AI
Atbilde no AI
Go valodā interfeisi tiek deklarēti, izmantojot atslēgvārdus type un interface. Interfeiss apraksta metošu kopumu, ko tipam jāievieš, lai tas būtu apmierinošs šim interfeisam. Interfeisi jādeklarē minimāli, tikai ar tiem metodēm, kas patiešām ir nepieciešamas, nodrošinot elastību un ērtu testēšanu.
Interfeisa deklarācijas piemērs:
// Reader interfeiss apraksta tipus, kas var lasīt datus
type Reader interface {
Read(p []byte) (n int, err error)
}
Svarīgi atzīmēt, ka Go valodā interfeisa realizācija nav tieša — pietiek, ja tips ir ar visām metodēm, kas nepieciešamas interfeisam. Tas ļauj viegli izveidot melus objektus un rakstīt elastīgāku kodu.