Go tidak memiliki class. Sebagai gantinya, Go menyatukan data dalam struct dan melengkapi tipe dengan method lewat receiver. Pewarisan diganti komposisi melalui embedded struct. Section ini membahas pembuatan struct, pemilihan value atau pointer receiver, method set, hingga pola constructor yang idiomatik.
Rangkai data berbagai tipe dalam satu struct bernama.
Buka → # Field dan Zero ValuePahami nilai awal field struct, perbandingan struct, dan struct kosong.
Buka → # Struct LiteralBuat nilai struct dengan bentuk keyed dan positional literal.
Buka → # Embedded StructSematkan struct di dalam struct untuk komposisi dan penggunaan ulang perilaku.
Buka → # MethodLengkapi tipe dengan method melalui receiver yang dideklarasikan pada fungsi.
Buka → # Value Receiver dan Pointer ReceiverPilih receiver yang tepat dan pahami konsekuensi semantik salin vs ubah.
Buka → # Method SetPelajari aturan method set untuk nilai dan pointer beserta implikasinya pada interface.
Buka → # Constructor PatternBuat constructor NewX yang idiomatik lengkap dengan validasi awal.
Buka → # Composition over InheritanceRancang tipe dengan komposisi alih-alih pewarisan berjenjang.
Buka →