Pengembangan web menggunakan Go

Post on 05-Jul-2015

130 views 9 download

description

Go (atau sering juga disebut Golang) adalah bahasa pemrograman yang pada awalnya didesain oleh Robert Griesemer, Rob Pike, dan Ken Thompson di Google. Go didesain oleh penciptanya sebagai perbaikan dari C dan C++ dengan menambahkan fitur-fitur bahasa modern. Diantara keunggulan Go antara lain adalah kecepatan (baik kompilasi maupun eksekusi), lengkapnya pustaka, dan dukungan penuh terhadap concurrent computing. Salah satu modul pustaka yang sering digunakan oleh pengembang adalah net/http, dimana dengan menggunakan pustaka tersebut kita bisa membangun server http dengan cepat dan mudah.

Transcript of Pengembangan web menggunakan Go

Pengembangan web menggunakan GoHanief Cahya Utama

Hanief Cahya UtamaProgrammer di Recomine

• Telkom Indigo Incubator 2014

• Customer Feedback Management (aka Kotak Saran)

• Mulai dibangun September 2014

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

Mengapa Go?

• Cepat dalam kompilasi dan eksekusi

• Mendukung concurrency secara default

• “Didukung” Google

• Pustaka dasar cukup lengkap

“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.

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

Web Framework• Plain net/http

• Enhanced tool : Gorilla

• Rails style : Revel

• Sinatra style : Martini

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

Perlukah menggunakan Go?

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

• Pertimbangkan jumlah developer di lingkungan anda

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.

Tautan

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

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

• Blog : http://algorisme.org

Terima kasih