Latihan 1 dari materi Struct di Go — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Struct Buku (field Judul, Penulis, Halaman), function cetakBuku, dan buku pertama b1 sudah ada di kode awal, biarkan begitu.
- Buat buku kedua dengan
:= dan struct literal: judul Belajar Go, penulis Budi, 210 halaman. Misalnya b2 := Buku{Judul: "Belajar Go", Penulis: "Budi", Halaman: 210}.
- Panggil
cetakBuku untuk buku kedua, sesudah cetakBuku(b1).
Output-nya harus persis dua baris ini, berurutan:
"Go Programming" oleh Alan (350 halaman)
"Belajar Go" oleh Budi (210 halaman)
cetakBuku juga dicoba dengan buku lain: cetakBuku(Buku{Judul: "Atlas", Penulis: "Sari", Halaman: 7}) harus mencetak "Atlas" oleh Sari (7 halaman). Jadi biarkan function-nya mencetak dari field b.Judul, b.Penulis, dan b.Halaman, jangan diganti teks jadi.