Belajar Golang #19 : Memahami Penggunaan Struct / Structures

Memahami Penggunaan Struct / Structures – Halo selamat datang di kodingin, masih membahas tutorial golang bahasa Indonesia. Seri tutorial ke 19 golang kali ini akan membahas belajar struct di golang.

Sebelum Belajar Struct, mari kita kenali dulu apa itu struct.

Apa itu Struct ?

Struct atau Structures adalah suatu kumpulan propert /variable dan tipe data. Struct juga dapat berisi dari struct lainnya.

Kemunculan struct digunakan agar penggunaan array maupun map tidak selalu mendifinisikan di setiap fungsi. Dengan adanya struct semua penggunaan data akan tergantung pada struct yang di pakai.

Penggunaan struct dapat memangkas definisi variable, bayangkan jika variable yang ada lebih dari satu.

Perhatikan contoh penggunaan map di bawah ini :

Contoh di atas untuk mengisi data pribadi, dimana terlihat kode di atas kurang enak di pandang. Dan memakan baris kode yang banyak. Selain itu deklarasi variable di lakukan sejumlah data yang ingin di simpan.

Cara Membuat Struct

Untuk mendeklrasikan struct dapat menggunakan awalan type di ikuti nama struct, kode yang terakhir berkeyword struct.

Berikut inii contohnya.

Perhatikan kode di atas, nama struct di atas adalah profil, dimana structur struct key dan value.

Cara menggunakan Struct

Sekarang kita bikin contoh pengerapan struct di bahasa golang.

main.go

Hasilnya :

Belajar Golang #19 : Memahami Penggunaan Struct / Structures
Cara menggunakan Struct Golang

Struct juga perlu di definiskan jika ingin memakai, cara memakai nya seperti mendeklarasikan suatu variable.

Untuk mengisi variable struct dapaat menggunakan format awaln nama variable di ikuri dengan isi dari struct.

Untuk mencetak struct dapat mencetak semuanya maupun hanya mencetak nilai pada property tertentu, misalnya hanya ingin mencetak nama.

Deklarasi variable terhadap struct juga memiliki variasi seperti membuat variable pada umumnya.

Sebagai contoh :

Dapat juga menggunakan

Selain Kode Program di atas, cara lain untuk mengisi nilai property dalam struct dapat di isikan langsung.

Berikut ini contohnya :

Hasilnya sama dengan kode program sebelumnya. Istilah mengisi nilai dalam property struct yaitu membuat objek baru.

Membuat Anonymous Struct

Anonymous Struct adalah suatu struct yang tidak di buat di awal melainkan di buat di dalam fungsi dimana dapaat langsung memberikan nilai terhadap property(Mengisikan Objek Struct) maupun tidak.

Penggunaan Anonymous Struct ini ketika struct hanya di gunakan pada fungsi tertentu saja dengan kebutuhan yang di minta.

Berikut ini contohnya :

main.go

Hasilnya sama pada program golang yang pertama.

Perhatikan kode di atas, pembuatan struct Anonymous dapat di deklarasikan dengan variable baru. Perbedaan dengan struct secara umum yaitu tidak perlu menuliskan bahwa blok kode tersebut berupa struct.

Untuk Memberikan nilai terhadap property dapat di lakukan setelah pembuatan struct. Namun ketika tidak ingin memberikan nilai cukup berikan tanda {} saja.

Membuat Nested Struct

Nested Struct atau bisa di katakan embeded struct yaitu struct yang berisi property dari struct lainnya. Hal ini digunakan ketika property mempunyai property yang lebih banyak dan mempunya entitas yang berbeda.

Berikut ini contohnya :

main.go

Maka Hasilnya :

Belajar Golang #19 : Memahami Penggunaan Struct / Structures

Perhatikan kode dan hasil di atas, struct dengan nama Profil memiliki property dengan nama Education, Eucation mempunyai tipe yaitu struct, di mana struct tersebut berasal dari struct bernama education.

Struct Pointer

Bukan hanya sebuah tipe data yang dapat menggunakan pointer, namun pembuatan object terhadap struct juga dapat menggunakan tipe pointer.

Contohnya:

main.go

Hasilnya :

Belajar Golang #19 : Memahami Penggunaan Struct / Structures

Memberikan Nilai Property lebih dari satu

Pada contoh sebelumnya hanya mengisikan nilai property satu saja. Pada latihan ini akan memberikan nilai property lebih dari satu.

Pemberian nilai property pada golang mirip seperti memberikan nilai terhadap tipe data map maupun slice.

Berikut ini contoh kode program nya :

main.go

Hasilnya :

Belajar Golang #19 : Memahami Penggunaan Struct / Structures

Perhatikan kode di atas, untuk memberikan nilai property lebih dari satu dengan menggunakan awalan tanda kurung siku ([]) dan di ikuti dengan nilai yang akan di berikan.

Seperti pada map dan slice, untuk mencetak nilai yang lebih dari satu dapat menggunakan perungan(for).

Sekian Memahami Penggunaan Struct / Structures. Semoga Bermanfaat.

Baca Juga…

Leave a Reply