Junior — Middle
Go'da bir yapı arayüzü uygulayabilir mi ve nasıl yapılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Go dilinde bir yapı bir arayüzü uygulayabilir. Bunu yapmak için, yapının arayüzde ilan edilen tüm yöntemlere sahip olması gerekir. Go'da bir arayüzün uygulanması açıkça belirtilmesi gerekmez — yapı gerekli yöntemleri içeriyorsa, otomatik olarak arayüzü uyguladığı kabul edilir.
Örnek:
package main
import "fmt"
type Speaker interface {
Speak() string
}
type Person struct {
Name string
}
func (p Person) Speak() string {
return "Merhaba, benim adım " + p.Name
}
func main() {
var s Speaker = Person{Name: "Ivan"}
fmt.Println(s.Speak())
}
Bu örnekte, Person Speaker arayüzünü uygular çünkü gerekli imzaya sahip Speak() metodunu içerir.