Pada artikel sebelumnya kita telah belajar apa itu defer, panic & recover dan cara penggunaannya pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Apa itu defer, pacic dan recover. Dan artikel kali ini kita akan belajar tentang struct dan cara menggunakannya pada bahasa pemrogaman go.
Pengenalan struct
Struct adalah sebuah template yang digunakan untuk mneggabungkan data nol atau lebih tipe data dalam satu kesatuan. Sebelumnya kita telah mencoba array, slice dan map yang menjadi permasalahan pada array, slice & map kita hanya bisa menggunakan satu tipe data saja. Jika kita membutuhkan untuk menggabungkan banyak tipe data maka kita bisa menggunakan struct.
Struct biasanya representasi dari program yang kita buat, data di struct di simpan pada field, sederhananya struct adalah kumpulan dari field.
Membuat dan menggunakan struct
Untuk membuat struct kita hanya perlu menuliskan type NamaStruct struct {isi field dalam struct}
. Untuk lebih jelsnya perhatikan gambar berikut.

Pada baris ke 7 kita membuat struct People dengan data Name, Address (string) dan Age (int). Kemudian pada baris ke 13 kita mendeklarasikan variable orang yang merupakan struct dari People selanjutnya pada baris ke 15-17 kita merubah isi field nya. Pada baris 20 kita membuat variable kembali untuk struct People beda nya kita langsung sekaligus meng inisialisasi datanya. Coba jalankan kode diatas dan kita akan mendapat output seperti berikut

Struct method
Struct adalah tipe data yang sama dengan tipe data lainnya, struct sendiri bisa kita gunakan sebagai parameter pada function juga. Kita juga bisa menambahkan method ke dalam struct jadi seolah-olah struct memiliki function di dalamnya. Untuk membuat methode pada struct kita hanya perlu mengirim struct sebagai parameter pada function lebih tepat nya kita bisa mendefinisikan struct yang digunakan pada sebelum nama function. Contohnya seperti berikut

Sama seperti sebelumnya kita mendeklarasikan struct terlebih dahulu kemudian saat membuat function kita mengirimkan struct pada parameter nya. Dan untuk memanggil method nya sama seperti saat memanggil data pada field menggunakan .
, coba jalankan dan kita akan mendapat output

Penutup
Pada artikel kali ini kita telah belajar apa itu struct dan cara menggunakannya pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas Interface pada golang.