Design Pattern Golang

Saya mengikuti tutorial di salah satu artikel di medium.  Pertanyaan saya, kenapa newMahasiswa me-return interface Mahasiswa bukan struct mahasiswa? Terima kasih

type Mahasiswa interface {
    Greet()
}

type mahasiswa struct {
    Nama string
    Nim  string
}

func (m mahasiswa) Greet() {
    fmt.Printf("Hi %s", m.Nama)
}

func newMahasiswa(nama, nim string) Mahasiswa {
    return mahasiswa{
        Nama: nama,
        Nim:  nim,
    }

}
avatar adeputr4

@adeputr4

39 Kontribusi 12 Poin

  • umm, karena hal tersebut valid-valid saja untuk dilakukan - @kodergan
  • seandainya ingin mereturn struct mahasiswa secara langsung pun juga bisa, tapi return typenya perlu disesuaikan terlebih dulu - @kodergan
  • apakah itu yang ditanyakan? seandainya bukan, bisa tolong lebih diperjelas dulu pertanyaannya - @kodergan


Jawaban

Belum ada Jawaban, jadi yang pertama

Login untuk gabung berdiskusi