Skip to content

Instantly share code, notes, and snippets.

@ad3n
Created June 22, 2022 11:19
Show Gist options
  • Save ad3n/2ad0bf45e92fee5a8b23ebffcfce8092 to your computer and use it in GitHub Desktop.
Save ad3n/2ad0bf45e92fee5a8b23ebffcfce8092 to your computer and use it in GitHub Desktop.
  1. 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

  1. 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()

  1. Jelaskan kenapa pada soal nomer dua, cara passing antara struct dan string beda
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment