Struct {17/100}

Dalam pemrograman, struct bisa didefinisikan sebagai kumpulan dari variable yang dibungkus dengan nama tertentu. Selain variable, struct juga bisa berisi function/method, property di dalam struct bisa memiliki tipe data yang berbeda.

Untuk mendeklarasikan struct, keyword yang kita butuhkan adalah type

type person struct {
name string
age int
}

Struct person memiliki 2 property yang mana adalah name dan age.

package main
import (
"fmt"
)
type person struct {
name string
age int
}
func main() {
var beautyOverLoad person
beautyOverLoad.name = "Emma Watson"
beautyOverLoad.age = 26
    fmt.Printf("Name : %s \n", beautyOverLoad.name)
fmt.Printf("Age : %d \n", beautyOverLoad.age)
}

Contoh penerapan struct diatas kita memiliki struct person yang memiliki 2 property yaitu name dan age, selanjutnya kita membuat variable object yang bernama beautyOverLoad. Cara membuat variable object adalah dengan menggunakan var nama_variable nama_struct, sama seperti membuat variable biasa, hanya bedanya diakhir yang biasa kita deklarasikan tipe data variable-nya sekarang kita ganti dengan nama struct-nya.

Selanjutnya kita mengakses property dari variable object kita (beautyOverLoad) dengan menggunakan dot ( . ), lalu kita mengubah nilai property name dan age dengan “Emma Watson” dan 26. Awalnya, setiap property dari variable object akan memiliki nilai default sesuai dengan tipe datanya.