Langsung ke konten utama

Mengenal Penggunaan Struct, Pointer, dan Method dalam Bahasa Pemrograman Go

Go adalah bahasa pemrograman yang terkenal dengan kemampuan manajemen memori yang baik, kecepatan eksekusi yang tinggi, dan kinerja yang cepat. Salah satu fitur yang membuat Go menjadi bahasa pemrograman yang unik adalah struktur data yang dapat didefinisikan oleh pengguna, yang disebut "struct".

Struct adalah tipe data yang terdiri dari beberapa field atau komponen yang terkait. Field tersebut dapat berupa tipe data primitif seperti integer, float, boolean, atau tipe data lainnya seperti string atau struct lainnya. Struct juga dapat memiliki method, yang merupakan fungsi yang terikat pada struct tersebut.

Pointer adalah tipe data yang menyimpan alamat memori suatu variabel. Pointer berguna ketika kita ingin mengubah nilai suatu variabel dari luar fungsi atau membaca nilai suatu variabel yang ada di luar fungsi. Pointer juga berguna dalam kasus-kasus dimana kita ingin membuat salinan suatu struct yang cukup besar, sehingga kita dapat menggunakan pointer untuk mengirim alamat memori struct tersebut ke fungsi lain, sehingga tidak perlu membuat salinan struct yang besar.

Method adalah fungsi yang terikat pada struct. Method memungkinkan kita untuk mengakses field dari struct di dalam fungsi tersebut, sehingga kita dapat mengubah nilai field atau menggunakannya untuk menghitung nilai yang diinginkan. Method juga berguna ketika kita ingin membuat beberapa aksi yang terkait dengan struct, seperti mencetak informasi tentang struct atau mengubah field dari struct.

Contoh penggunaan struct, pointer, dan method dalam Go adalah sebagai berikut: 


contoh pengunaannya


Pada contoh di atas, kita membuat struct bernama Person yang memiliki field name dan age. Kemudian, kita menambahkan method Birthday yang akan menambahkan satu tahun pada usia orang tersebut, dan method Greet yang akan mengemreturn sebuah string yang mengandung informasi nama dan usia orang tersebut.

Di dalam fungsi main, kita membuat sebuah variabel p yang merupakan instance dari struct Person dengan nama "John" dan usia 20 tahun. Kemudian, kita memanggil method Birthday pada variabel p untuk menambahkan satu tahun pada usia orang tersebut. Setelah itu, kita memanggil method Greet pada variabel p untuk mencetak sapaan orang tersebut.

Secara umum, penggunaan struct, pointer, dan method dapat membantu kita dalam mengelola data yang terstruktur dan membuat kode yang lebih terorganisir dan mudah dibaca.


Sumber code: Klik disini


Komentar

Postingan populer dari blog ini

Dasar-dasar HTML untuk Membuat Halaman Web yang Menarik

 HTML (HyperText Markup Language) adalah bahasa markup yang digunakan untuk menggambarkan dan mengatur struktur dan isi dari sebuah dokumen HTML. HTML merupakan bahasa pemrograman dasar yang digunakan untuk membuat sebuah halaman web. HTML terdiri dari tag-tag yang menyatakan elemen-elemen yang terdapat pada sebuah halaman web. Setiap elemen HTML memiliki tag pembuka dan penutup, yang ditulis dengan kurung siku < dan >. Tag pembuka menandai dimulainya suatu elemen, sedangkan tag penutup menandai akhir suatu elemen. Contohnya, untuk membuat paragraf baru, kita dapat menuliskan <p> sebagai tag pembuka paragraf dan </p> sebagai tag penutup paragraf. Di antara kedua tag tersebut, kita dapat menuliskan teks yang akan ditampilkan sebagai paragraf. Selain itu, HTML juga menggunakan atribut untuk memberikan informasi tambahan tentang suatu elemen. Atribut ditulis di dalam tag pembuka, setelah nama elemen, dan diikuti dengan tanda sama dengan (=) dan nilai atribut yang dit...

Memahami Variabel dan Tipe Data dalam Pemrograman bahasa golang

 Memahami Variabel dan Tipe Data dalam Pemrograman bahasa golang Dalam pemrograman, variabel adalah sebuah tempat yang digunakan untuk menyimpan data yang dapat berubah-ubah. Setiap variabel memiliki nama dan tipe data, yang menentukan jenis data yang dapat disimpan dalam variabel tersebut. Dalam bahasa pemrograman Go (golang), terdapat beberapa tipe data yang dapat digunakan, diantaranya: 1. Tipe data numerik Tipe data numerik dapat dibagi menjadi dua jenis, yaitu tipe data integer dan tipe data floating point. Tipe data integer merupakan bilangan bulat yang tidak memiliki koma, sedangkan tipe data floating point merupakan bilangan yang memiliki koma. Contoh tipe data integer di Go adalah int, int8, int16, int32, dan int64. Contoh tipe data floating point di Go adalah float32 dan float64. 2. Tipe data string Tipe data string merupakan tipe data yang berisi kumpulan karakter yang diapit oleh tanda petik dua ("). Tipe data string dapat digunakan untuk menyimpan teks, kalimat, atau ...

Web Programming: Dasar-dasar Pembuatan Aplikasi Berbasis Web

Web programming adalah sebuah kegiatan yang melibatkan pembuatan aplikasi berbasis web dengan menggunakan bahasa pemrograman yang sesuai. Aplikasi yang dibuat dapat berupa website, sistem informasi, maupun aplikasi lain yang dapat diakses melalui internet. Web programming membutuhkan kemampuan dasar dalam pemrograman komputer, seperti algoritma dan logika pemrograman. Selain itu, para programmer juga harus memahami struktur dasar dari sebuah website, seperti HTML (HyperText Markup Language), CSS (Cascading Style Sheets), dan JavaScript. HTML merupakan bahasa markup yang digunakan untuk membuat struktur dari sebuah website. HTML memiliki tag-tag yang digunakan untuk menandai elemen-elemen yang terdapat dalam sebuah halaman web, seperti judul, paragraf, tabel, dan lainnya. CSS adalah bahasa yang digunakan untuk mengatur tampilan dari sebuah website. CSS dapat digunakan untuk mengatur warna, font, ukuran, dan posisi dari elemen-elemen yang terdapat dalam sebuah halaman web. JavaScript ada...