- Saya punya struct berikut
type ValueHolder struct {
value string
}
func (v *ValueHolder) SetValue(value string) {
v.value = value
}
obj := ValueHolder{}
Anggaplah kamu ga bisa akses obj.value
secara langsung, bagaimana cara mendapatkan nilai dari obj.value
- Saya punya interface dan fungsi berikut
type ValueHolder interface {
GetValue() string
}
func PrintValue(holder ValueHolder) {
fmt.Println(holder.GetValue)
}
Buatlah dua implementasi satu dengan menggunakan struct satu lagi menggunakan string dan pastikan keduanya bisa dipassing di fungsi PrintValue()
- Jelaskan kenapa pada soal nomer dua, cara passing antara struct dan string beda