Pada kode Go ini, mempelajari cara menggunakan struct untuk merepresentasikan data pelanggan. Struct adalah tipe data khusus yang memungkinkan kita untuk mengelompokkan berbagai atribut terkait ke dalam satu entitas.
Penjelasan Kode:
Deklarasi Struct
Customer
: Pada awal program, kita mendefinisikan sebuah struct bernamaCustomer
. Struct ini terdiri dari tiga field, yaitu:Name
(tipestring
): untuk menyimpan nama pelanggan.Address
(tipestring
): untuk menyimpan alamat pelanggan.Age
(tipeint
): untuk menyimpan umur pelanggan.
Berikut adalah sintaks untuk mendefinisikan struct di Go:
type Customer struct {Name, Address stringAge int}Membuat Variabel Struct: Setelah mendefinisikan struct, kita mendeklarasikan sebuah variabel bernama
Shefa
yang bertipeCustomer
. Saat variabel ini pertama kali dibuat, semua field-nya akan memiliki nilai default. String akan diinisialisasi sebagai string kosong (""
), dan integer diinisialisasi dengan nilai0
.Kode berikut mendeklarasikan variabel
Shefa
dan mencetaknya ke layar:func main() {var Shefa Customerfmt.Println(Shefa)Output dari cetakan ini akan menunjukkan nilai default:
{ 0}
Mengisi Field Struct: Setelah variabel struct dibuat, kita dapat mengakses dan mengisi field-field di dalam struct tersebut menggunakan tanda titik (
.
). Contohnya:Shefa.Name = "Muhammad Shefa"Shefa.Address = "Sumberjaya"Shefa.Age = 17Pada bagian ini, kita memberikan nilai
Name
sebagai"Muhammad Shefa"
,Address
sebagai"Sumberjaya"
, danAge
sebagai17
.Mencetak Isi Struct dan Field-nya: Setelah field diisi, program akan mencetak kembali seluruh isi dari struct, serta mencetak masing-masing field secara terpisah:
fmt.Println(Shefa)fmt.Println(Shefa.Name)fmt.Println(Shefa.Address)fmt.Println(Shefa.Age)Output yang dihasilkan dari baris-baris di atas akan menjadi:
{Muhammad Shefa Sumberjaya 17} Muhammad Shefa Sumberjaya 17
Kesimpulan:
Program ini memperlihatkan bagaimana kita bisa menggunakan struct di Go untuk membuat sebuah entitas data yang lebih kompleks. Dengan menggunakan struct, kita dapat menyimpan berbagai informasi terkait (seperti nama, alamat, dan umur pelanggan) dalam satu objek. Struct juga memudahkan kita untuk mengakses dan memodifikasi informasi tersebut melalui field-field yang ada.
Komentar
Posting Komentar