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
