Junior — Middle
Kaip turėtų būti deklaruojami sąsajos programavime?
sobes.tech AI
Atsakymas iš AI
Go kalba interfeisai deklaruojami naudojant raktinius žodžius type ir interface. Interfeisas aprašo metodų rinkinį, kurį turi įgyvendinti tam tikras tipas, kad būtų laikomas atitinkančiu šį interfeisą. Interfeisus reikėtų deklaruoti minimaliai, tik su tais metodais, kurie iš tikrųjų yra reikalingi, tai užtikrina lankstumą ir patogumą testavimui.
Interfeiso deklaracijos pavyzdys:
// Reader interfeisas aprašo tipus, kurie gali skaityti duomenis
type Reader interface {
Read(p []byte) (n int, err error)
}
Svarbu pažymėti, kad Go kalboje interfeiso įgyvendinimas nėra aiškus — pakanka, kad tipas turėtų visas interfeiso metodus. Tai leidžia lengvai kurti melagingus objektus ir rašyti lankstesnį kodą.