Tutorial Golang, Golang dasar part 4

Fariz Prananda
2 min readMar 6, 2022

--

Hallo selamat datang kembali di artikel tutorial Golang dari saya, kali ini sudah pada part4, dan jika kalian belum mengikuti part sebelumnya berikut ini link menuju part1 sampai part 3

Jika sudah mengikuti dari part 1 sampai 3, maka bisa melanjutkan pada part4 ini.

Struct

Struct pada golang merupakan pengganti class pada golang, karena golang tidak memiliki class,sehingga struct yang akan menggantikan class sebagai data struktur. Struct adalah sebuah kumpulan sebuah variabel, function, yang dibungkus sebagai tipe data baru dengan nama tertentu. Seperti map,namun memiliki key yang sudah didefinisikan terlebih dahulu.Variabel dalam struct disebut sebagai object struct.

Cara membuat struct

Pada kode diatas, saya membuat sebuah struct bernama student dengan data / objectnya terdiri dari ID,name,age,email. lalu pada function main, saya membuat variabel yang merupakan turunan dari struct Student, lalu mengisi struct tersebut dengan data. Sehingga jika di print maka hasilnya seperti diatas.

Struct ini berfungsi jika ingin membuat suatu data input dari user , bisa menggunakannya sebagai representasi dari field yan ada di database .

Method

Method adalah fungsi yang menempel pada type data seperti struct.Dengan method ini, bisa mengakses property struct .

Pada code diatas, saya membuat sebuah struct lalu membuat 2 method, yaitu dataStudent(), dan getName(). Pada method dataStudent akan menghasilkan output nama , umur dan email dari struct , pada method getName() akan menghasilkan output nama dari struct.

Deklarasinya sama seperti function, namun ditambahkan deklarasi variabel objek di sela-sela keyword func dan nama fungsi.

Jadi itulah struct dan method, terima kasih sudah membaca.Saya akan melanjutkannya ke part 5 .

--

--

Fariz Prananda
Fariz Prananda

Written by Fariz Prananda

I am a passionate programmer with over 1 year of experience in backend development. I have a strong in Golang, experience in building microservice use gRPC