package main

import "fmt"

type Penyair struct {
	Nama string
	Asal string
}

type Sajak struct {
	Judul     string
	Tahun     int
	Pengarang Penyair
	Bait      []string
}

func main() {
	var karya Sajak
	fmt.Printf("%v\n", karya)

	karya = Sajak{
		Judul:     "Pantun Kepada Rakyat",
		Tahun:     1938,
		Pengarang: Penyair{Nama: "Chairil Anwar", Asal: "Medan"},
		Bait: []string{
			"Kalau sampai waktuku",
			"ku mau tak seorang 'kan merayu",
		},
	}

	fmt.Printf("%v\n", karya)
	fmt.Printf("%+v\n", karya)
	fmt.Println(karya.Pengarang.Nama, "menulis", karya.Judul, "pada", karya.Tahun)

	karya.Bait = append(karya.Bait, "tapi kekal tinggal beberapa pantun")
	fmt.Println("jumlah bait:", len(karya.Bait))

	penanda := struct {
		Jenis string
		Urut  int
	}{Jenis: "catatan kaki", Urut: 1}
	fmt.Printf("%+v\n", penanda)
}
