Junior — Middle
Programlamada arayüzleri nasıl tanımlanmalıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da arayüzler type anahtar kelimesi ve interface anahtar kelimesi kullanılarak tanımlanır. Arayüz, bu arayüzü karşılayan bir türün uygulaması gereken metodların bir kümesini tanımlar. Arayüzler, yalnızca gerçekten ihtiyaç duyulan metodlarla en az şekilde tanımlanmalıdır; bu, esneklik ve test kolaylığı sağlar.
Bir arayüzün tanımı örneği:
// Reader arayüzü, veri okuyabilen türleri tanımlar
type Reader interface {
Read(p []byte) (n int, err error)
}
Önemli olan, Go'da arayüz uygulamasının açık olmamasıdır — türün, arayüzdeki tüm metodlara sahip olması yeterlidir. Bu, sahte nesnelerin kolayca oluşturulmasını ve daha esnek kod yazımını sağlar.