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

Diperbarui 3 tahun yang lalu

Tanggapan

umm, karena hal tersebut valid-valid saja untuk dilakukan

seandainya ingin mereturn struct mahasiswa secara langsung pun juga bisa, tapi return typenya perlu disesuaikan terlebih dulu

apakah itu yang ditanyakan? seandainya bukan, bisa tolong lebih diperjelas dulu pertanyaannya

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban