Pengembangan web menggunakan Go

11
Pengembangan web menggunakan Go Hanief Cahya Utama

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

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