Struct

Struct adalah kumpulan definisi variabel (atau property) dan atau fungsi (atau method), yang dibungkus sebagai tipe data baru dengan nama tertentu. Struct dalam Golang yang dapat dideklarasikan sebagai berikut.

type User struct{
	name      string
	age       int
    	isMarried bool
}

Default Value

Default value dari suatu struct akan mengikuti default value dari tipe data setiap property-nya.

package main

import (
	"fmt"
)

func main() {
	type User struct{
		name      string
		age       int
		isMarried bool
	}

	var user User = User{}
	fmt.Println(user)
}

Deklarasi struct inline

Untuk membuat struct bisa seperti kodingan di atas atau dengan inline struct seperti contoh berikut.

Embedded Struct

Embedded struct merupakan struct yang digunakan sebagai property suatu struct. Contohnya untuk struct User di bawah ini terdapat parameter Address dan WorkAddress yang juga merupakan struct.

Struct & Method

Method merujuk pada suatu function yang dimiliki oleh suatu struct. Contohnya struct User di bawah ini memiliki method Greeting() yang merupakan function milik struct User.

Contoh code

Berikut adalah contoh code implementasi dari embedded struct dan method.

Komparasi Struct

Membandingkan apakah struct 1 dan struct 2 memiliki value yang sama atau berbeda.

Reference:

Last updated