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)
}