Buku ini merupakan buku pemrograman Go yang ditujukan untuk pengembangan aplikasi SaaS di Cloud. Meskipun titik berat dari buku ini ada pada pemrograman aplikasi di Cloud, buku ini juga meliputi dasar-dasar Go serta penggunaan Go untuk backend dan frontend.
Buku ini ditulis bersama-sama oleh dosen dan mahasiswa STMIK AKAKOM Yogyakarta. Meskipun demikian, kontribusi dari siapapun itu akan diterima dengan senang hati. Untuk saat ini, beberapa nama ini berperan dalam penulisan:
- Bambang Purnomosidi D. P.: penulis utama, editor, maintainer, all hands person.
- ... Afif Budianto ...
- ... Fajar Ananda ...
Cara berkontribusi dijelaskan dalam suatu dokumen tersendiri tentang berkontribusi
Meskipun bisa langsung membaca dari repo Github ini melalui file README.md, ada beberapa cara lainnya yang bisa digunakan:
make
: membuat 3 format buku (EPUB, HTML, dan PDF), hasil akan diletakkan di direktori sesuai dengan isi variableBUILD
padaMakefile
make pdf
untuk membuat format PDF,make html
untuk membuat format HTML, danmake epub
untuk membuat format EPUB.
Buku ini akan dibagi menjadi beberapa bagian:
- Pengenalan
- Dasar-dasar Pemrograman Go: Sintaksis, Semantik, dan Pustaka Standar
- Go untuk Backend
- Frontend Programming dan Go
- Integrasi Frontend dan Backend
- Go di Cloud
- Penutup
Pada bagian ini, akan dibahas instalasi peranti pengembangan bahasa pemrograman Go serta peranti yang biasanya digunakan pada saat coding
menggunakan Go (IDE - Integrated Development Environment
). Setalah membaca, memahmi, dan mengikuti instruksi pada bagian ini, pembaca akan mempunyai peranti pengembangan Go serta IDE untuk coding
terinstall pada komputer. Pembaca juga akan memahami struktur kode sumber Go dan siap untuk mempelajari komponen Go lebih lanjut.
Bagian ini membahas tentang komponen dasar dan inti dari bahasa pemrograman Go. Semua pembahasan pada bagian ini terdapat pada instalasi standar peranti pengembangan Go.
- Bab 3: Dasar-dasar Pemrograman Go
- Bab 4: Fungsi / `Function
- Bab 5: Penanganan Kesalahan
- Bab 6: Struktur Data Lanjut
- Bab 7: Method
- Bab 8: Testing
- Bab 9: Konkurensi
Bagian ini membahas tentang penggunaan Go sebagai peranti pengembang untuk backend. Beberapa bagian dari pembahasan ini menggunakan pustaka standar dari Go dan juga beberapa software atau pustaka pihak ketiga. Setiap pembahasan akan dimulai dengan peranti pustaka standar serta peranti pustaka pihak ketiga yang akan digunakan.
- Bab 10: Mehamami Ruang Lingkup Backend
- Bab 11: Serialisasi
- Bab 12: Akses Basis Data
- Bab 13: RESTful Service
- Bab 14: Go dan Microservices
Bagian ini membahas tentang pemrograman pada sisi frontend serta bagaimana menggunakan Go sebagai bagian dari frontend programming tersebut.
- Bab 18: Middleware
- Bab 19: Rekayasa Aplikasi Web
- Bab 20: Aplikasi Web tanpa Framework
- Bab 21: Framework Aplikasi Web
- Bab 22: Memahami Ruang Lingkup Cloud Computing
- Bab 23: Tools Cloud Computing untuk Go
- Bab 24: Go dan AppEngine
Buku ini dibuat menggunakan markdown dan dikonversi menjadi EPUB - HTML - PDF menggunakan pandoc. Template untuk buku diambil dari evangoer/pandoc-ebook-template.