Struktur adalah tipe yang ditentukan pengguna yang mewakili kumpulan bidang. Ini dapat digunakan di tempat-tempat di mana masuk akal untuk mengelompokkan data ke dalam satu unit daripada mempertahankan masing-masing sebagai tipe terpisah. Misalnya seorang karyawan memiliki Nama depan, Nama belakang dan usia. Masuk akal untuk mengelompokkan ketiga properti ini menjadi karyawan struktur tunggal.

Anda bisa melewatkan struktur sebagai argumen fungsi dengan cara yang sangat mirip dengan Anda melewatkan variabel atau pointer lainnya. Anda akan mengakses variabel struktur dengan cara yang sama seperti yang Anda lakukan pada contoh di atas –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

Pointers to Structures

Anda bisa mendefinisikan pointer ke struktur dengan cara yang sama seperti Anda mendefinisikan pointer ke variabel lain sebagai berikut –

Sekarang, Anda dapat menyimpan alamat variabel struktur di variabel penunjuk yang ditentukan di atas. Untuk menemukan alamat variabel struktur, tempatkan operator & sebelum nama struktur sebagai berikut –

Untuk mengakses anggota struktur menggunakan pointer ke struktur itu, Anda harus menggunakan “.” operator sebagai berikut –

Mari kita tulis kembali contoh di atas menggunakan pointer struktur –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

Oke itulah tadi pembahasan saya tentang Struktur sebagai Function Argumen dalam Golang, semoga bermanfaat.