Download - Pengembangan web menggunakan Go

Transcript
Page 1: Pengembangan web menggunakan Go

Pengembangan web menggunakan GoHanief Cahya Utama

Page 2: Pengembangan web menggunakan Go

Hanief Cahya UtamaProgrammer di Recomine

Page 3: Pengembangan web menggunakan Go

• Telkom Indigo Incubator 2014

• Customer Feedback Management (aka Kotak Saran)

• Mulai dibangun September 2014

• Teknologi yang dipakai : Go, PostgreSQL, Bootstrap, JQuery, AngularJS, Nginx

Page 4: Pengembangan web menggunakan Go

Mengapa Go?

• Cepat dalam kompilasi dan eksekusi

• Mendukung concurrency secara default

• “Didukung” Google

• Pustaka dasar cukup lengkap

Page 5: Pengembangan web menggunakan Go

“Keanehan” Go

• Paradigma bukan OOP (tak ada objek), juga bukan fungsional murni (hanya menerapkan beberapa fitur)

• Tak ada mutable array. Sebagai gantinya ada konsep slice dan append.

• Error handling cukup sering.

Page 6: Pengembangan web menggunakan Go

Pengembangan Web di Go• Go menyertakan pustaka yang cukup lengkap, misal;

• net/http : bisa digunakan untuk membangun server http maupun

• html/template : untuk templating html

• regexp : untuk operasi regex

• Pustaka pihak ketiga pun cukup banyak

Page 7: Pengembangan web menggunakan Go

Web Framework• Plain net/http

• Enhanced tool : Gorilla

• Rails style : Revel

• Sinatra style : Martini

• Lainnya : Beego, Gin, Negroni, Web.go

Page 8: Pengembangan web menggunakan Go

Perlukah menggunakan Go?

• Sangat cocok untuk backend service (API, background process, system level operation)

• Pertimbangkan jumlah developer di lingkungan anda

Page 9: Pengembangan web menggunakan Go

Lowongan

• Recomine sedang mencari front-end web developer

• Memiliki pengalaman menggunakan HTML, CSS, dan Javascript dalam proyek riil.

• Nilai plus jika memiliki pengalaman AngularJS.

• Ingin membangun produk hebat karya sendiri.

Page 10: Pengembangan web menggunakan Go

Tautan

• Slide : http://nama.in/TechTalkGoSlide

• Code : http://github.com/algorisme/

• Blog : http://algorisme.org

Page 11: Pengembangan web menggunakan Go

Terima kasih