Modul ini membahas cara menempelkan perilaku pada struct dan tipe buatan sendiri, mulai dari receiver nilai dan receiver pointer, penyematan sebagai bentuk komposisi, tag JSON untuk marshaling, sampai fungsi konstruktor dengan pola NewX. Go tidak memiliki kelas dan pewarisan, sehingga penyematan struct menjadi jalan komposisi yang dianjurkan, sedangkan fungsi konstruktor menyiapkan nilai yang layak dipakai sejak awal. Setelah menyelesaikan modul ini, definisi tipe beserta metodenya dapat disusun dengan sadar, dari validasi di konstruktor sampai bentuk JSON yang siap dipakai.
Struct dan Metode
Modul struct: receiver, metode pada tipe buatan sendiri, penyematan, tag JSON, dan konstruktor.
0/0 selesai
- Metode
Receiver nilai versus pointer dan kapan memilih masing-masing.
- Metode pada Tipe Apa Pun
Metode pada tipe yang didefinisikan sendiri tanpa kelas.
- Penyematan struct
Komposisi alih-alih pewarisan dan field terpromosi.
- Tag JSON
Marshaling struct dengan encoding/json.
- Konstruktor
Fungsi NewX dan desain zero value.