Golang Struct

Go structs adalah koleksi dari field, berguna untuk grouping data dalam bentuk record. Syntax dasar structs adalah

typ nama_structs struct {
  field1 typedata
  field2 typedata
  ...
  ...
  fieldx typedata
}

Contoh, struktur data karyawan

type karyawan struct {
  nama   string
  posisi string
}

//deklarasi struct berikut sama dengan diatas

type karyawan struct {nama, posisi string}

Untuk assign value, dapat digunakan pendekatan class

var k karyawan
k.nama = "Budi"
k.posisi = "Programmer"

Atau dapat dilakukan dengan cara seperti berikut

k2 := karyawan{"Andi", "Analyst"}

//atau cara berikut

k3 := karyawan{nama:"Tuti", posisi:"Senior Developer"}
package main

import (
	"fmt"
)


func main() {
	type karyawan struct{ nama, posisi string }
	var k karyawan
	fmt.Println(k)

	k.nama = "Budi"
	k.posisi = "Programmer"

	fmt.Println(k)

	k2 := karyawan{"Andi", "Analyst"}
	fmt.Println(k2)

	k3 := karyawan{nama: "Tuti", posisi: "Senior Developer"}
	fmt.Println(k3)
}
Sharing is caring:

Leave a Comment